{"_id":"@hachej/boring-workspace","_rev":"101-1f6ccc15f7376077ec34e0f57801e265","name":"@hachej/boring-workspace","dist-tags":{"latest":"0.1.111"},"versions":{"0.1.0":{"name":"@hachej/boring-workspace","version":"0.1.0","license":"MIT","_id":"@hachej/boring-workspace@0.1.0","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"6f427e80939547309801383eda9297f36e754b08","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.0.tgz","fileCount":51,"integrity":"sha512-N3AL0BXWhZRyTmCFvu4MWyD+3HAlVpAtys2ivYgUtZJoHpMRBQO1Rb00Xvj3ubZFMgd6LPtF4looaUNTNF368w==","signatures":[{"sig":"MEUCIQC3/o8Bh0yqRGScbBPwc4uNsu4S9tB4VV1+grrBrx1PkgIgT4vKKeNQSsb3wOn67YSTsOLgYuPIQc4PbdN00W81yOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503530},"type":"module","_from":"file:hachej-boring-workspace-0.1.0.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"hachej","email":"julien.hurault@sumeo.io"},"_resolved":"/tmp/72bade319df34ffc0f1288b110c5964a/hachej-boring-workspace-0.1.0.tgz","_integrity":"sha512-N3AL0BXWhZRyTmCFvu4MWyD+3HAlVpAtys2ivYgUtZJoHpMRBQO1Rb00Xvj3ubZFMgd6LPtF4looaUNTNF368w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"10.9.4","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","tiptap-markdown":"^0.9.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.0","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.0","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.0_1778141016453_0.27444154471499305","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@hachej/boring-workspace","version":"0.1.4","license":"MIT","_id":"@hachej/boring-workspace@0.1.4","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"05bd1e63f28ad5c2e51d782be0f560a831f6a0d5","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.4.tgz","fileCount":51,"integrity":"sha512-9T3D4I0eypkj+XK0kBBO8iFNSJzCPUOgTXn2+iG4o/zsPmNBXmUNxUShSFdEUWN2ehoaVsrRFdZlBJ/JqBVUPA==","signatures":[{"sig":"MEYCIQDL6oSMdjWzmNnkemAKKXQLVmozm0SaafaNPvK2BnntSQIhAKqYLdQ8bHj9y5PieGww24JuBQ1vGv9doJuGKlpFrC/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1503526},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.4.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.4.tgz","_integrity":"sha512-9T3D4I0eypkj+XK0kBBO8iFNSJzCPUOgTXn2+iG4o/zsPmNBXmUNxUShSFdEUWN2ehoaVsrRFdZlBJ/JqBVUPA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","tiptap-markdown":"^0.9.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.4","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.4","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.4_1778164903127_0.9363401932767341","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@hachej/boring-workspace","version":"0.1.5","license":"MIT","_id":"@hachej/boring-workspace@0.1.5","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"72bacf501fb5210848ae712c37426419839ba3f9","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.5.tgz","fileCount":51,"integrity":"sha512-62WnY92AV+HoeaP1kU9rYJTLjilLaIxImzlc70D5QSzXK9jA5JQ+PQujY/17XdPto1z5+Hi555iAS9jXmijx/A==","signatures":[{"sig":"MEUCIQDSdBaS+MeHOITKLuOW3d05798VfbSGagam5V0oFGaULgIgVWzqj81kLaMiAxZyklphZ8lbG5uYQ2QxxkskB/LhCgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1503526},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.5.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.5.tgz","_integrity":"sha512-62WnY92AV+HoeaP1kU9rYJTLjilLaIxImzlc70D5QSzXK9jA5JQ+PQujY/17XdPto1z5+Hi555iAS9jXmijx/A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","tiptap-markdown":"^0.9.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.5","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.5","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.5_1778166164472_0.22524317190295284","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@hachej/boring-workspace","version":"0.1.6","license":"MIT","_id":"@hachej/boring-workspace@0.1.6","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"14fd09cb8e697f072cb6b665fbac7d51fbfab585","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.6.tgz","fileCount":51,"integrity":"sha512-gFXfLijiaz4+yMTBUO+6mmOmH3yH+W+Ecxm9LxvZ9A9XVozUMGkWuhrr/v1ZkUG/x3iVz1Z3Vjbvr4QkxDGIsg==","signatures":[{"sig":"MEUCIQDQLQZpNekmM9S5rS9QayMaqF1+PKQCXbuDclJuQxhI8AIgDXHC8yCUtw9ObOBRXVCA5QpiiNMUpMTAuLWi6NthPXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1507825},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.6.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.6.tgz","_integrity":"sha512-gFXfLijiaz4+yMTBUO+6mmOmH3yH+W+Ecxm9LxvZ9A9XVozUMGkWuhrr/v1ZkUG/x3iVz1Z3Vjbvr4QkxDGIsg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.6","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.6","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.6_1778185417230_0.4685899610746942","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@hachej/boring-workspace","version":"0.1.7","license":"MIT","_id":"@hachej/boring-workspace@0.1.7","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"fa26cda133e3a1b84709443f527b904a7d757248","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.7.tgz","fileCount":51,"integrity":"sha512-KhYEP4juJt7glBxIEFt83SVN1zuF8pImPhBuBuNe1FOcr0nJL11WiqLWxILbA3XQe1UfBIUNBT+6tXbPdz2SZw==","signatures":[{"sig":"MEUCIBT+pYNnfHnMfkQGuBdpSL3P3RdD5rsWDmySVmY6yV79AiEAtdPUqJsa4dm6g2if8kMwOhjynnexRb/8Kodiqn+6wXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1512187},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.7.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.7.tgz","_integrity":"sha512-KhYEP4juJt7glBxIEFt83SVN1zuF8pImPhBuBuNe1FOcr0nJL11WiqLWxILbA3XQe1UfBIUNBT+6tXbPdz2SZw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.7","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.7","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.7_1778242366658_0.030320854562711164","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@hachej/boring-workspace","version":"0.1.9","license":"MIT","_id":"@hachej/boring-workspace@0.1.9","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"5906cf977cd67d2b6322aaa784f197cad7e00859","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.9.tgz","fileCount":51,"integrity":"sha512-zBEc7N0SV1BdMopduCjMaq/BtD3J0XvyqTpNgWWVD+ix5S5AC0jQSDmi+pHcjaEr40Gteo39TqPO28FwZ3SDMw==","signatures":[{"sig":"MEUCIAV7pbCvWMd09AZdfKf3NnaQ/90sHj8aLrYupQEVtYjEAiEA25+APn1YDXBcngf4J0yyhM2FVCjO2SXD14NiD7j5a9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1516172},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.9.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.9.tgz","_integrity":"sha512-zBEc7N0SV1BdMopduCjMaq/BtD3J0XvyqTpNgWWVD+ix5S5AC0jQSDmi+pHcjaEr40Gteo39TqPO28FwZ3SDMw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.9","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.9","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.9_1778247217926_0.6601170272447081","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@hachej/boring-workspace","version":"0.1.10","license":"MIT","_id":"@hachej/boring-workspace@0.1.10","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"03bc0130ae334b70f540efbc104390e910a6ad38","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.10.tgz","fileCount":51,"integrity":"sha512-OtfHwa3fNsyISP/Nr7AzgVYie6ZlCTCj1MiXjWXqBKiPTW1Dq4MleZd0MI+DVI6sa+IS0UyrC/tVKLw8MgzB5Q==","signatures":[{"sig":"MEYCIQDTso4epEt1dMySP4UF8Suaa0l6qbI9xXUq6ini676LtAIhALZ+fpEz6OaAkqMRsgMts3qauJ7+ENUcFrMJn64bmVKE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1519478},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.10.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.10.tgz","_integrity":"sha512-OtfHwa3fNsyISP/Nr7AzgVYie6ZlCTCj1MiXjWXqBKiPTW1Dq4MleZd0MI+DVI6sa+IS0UyrC/tVKLw8MgzB5Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.10","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.10","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.10_1778248734331_0.64207340175667","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@hachej/boring-workspace","version":"0.1.12","license":"MIT","_id":"@hachej/boring-workspace@0.1.12","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"4d5691f3fe81566d6f189068c007246f6ebe91ff","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.12.tgz","fileCount":52,"integrity":"sha512-EUctTXyHv82Xnv/l+qP/pLG5ll92fIYn2jUwH/0umBtfyd1YdQTOmcHSQcFzm0UwwkbvYn5RleQyZmYU5rf5+w==","signatures":[{"sig":"MEQCIBOXTN7KX82f04dVWPQe3PBQDkHJM9DjHXcI8M8YRUonAiBqG35EU/Sknw0/G7pNLPXd1drw1o0pCu5Ahc5OgtS9vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1532396},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.12.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.12.tgz","_integrity":"sha512-EUctTXyHv82Xnv/l+qP/pLG5ll92fIYn2jUwH/0umBtfyd1YdQTOmcHSQcFzm0UwwkbvYn5RleQyZmYU5rf5+w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.12","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.12","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.12_1778251131487_0.7521112257879212","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@hachej/boring-workspace","version":"0.1.13","license":"MIT","_id":"@hachej/boring-workspace@0.1.13","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"050b845d01111d5fd9f8ebabe6d9bd9169f5be1e","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.13.tgz","fileCount":52,"integrity":"sha512-pH/ndP1E8dJ/5Nj87gjswZ2xtOJiu8vi0h0CFb0ArJ8OtzxsfDBPUJXLtC9jHlwCphPtn5Rbsgm6nr/EuG5dAg==","signatures":[{"sig":"MEUCIExU2WiKyak7aw3fAOFamfXGVj2RUig269gFQV5cUmanAiEA+tyDmLtBzsyMulL54GIenzkHMYXIIl8ZeXEzQen7+a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1533379},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.13.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.13.tgz","_integrity":"sha512-pH/ndP1E8dJ/5Nj87gjswZ2xtOJiu8vi0h0CFb0ArJ8OtzxsfDBPUJXLtC9jHlwCphPtn5Rbsgm6nr/EuG5dAg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.11.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","radix-ui":"^1.4.3","@tiptap/pm":"^3.22.4","micromatch":"^4.0.8","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.13","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.13","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@types/micromatch":"^4.0.10","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.13_1778580354702_0.2624029551903819","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@hachej/boring-workspace","version":"0.1.14","license":"MIT","_id":"@hachej/boring-workspace@0.1.14","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"d4784af557abdf2b497111275ce94026d3ea19c1","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.14.tgz","fileCount":52,"integrity":"sha512-W6mRa3PDP4WsWt0z8y2CxKw+8OQrMUMxxe7Kc3eLCIlVyw3Cm4NA/X8IN7faoEoQLObatBk+sD6weVK/vTCucg==","signatures":[{"sig":"MEQCIDlSQwuNU4ZJRm5KG7XD+V1N92807WpJYl3mGg6bUir0AiBamE/JjlILkcIdw9HPT6eyzVY+aS7SE2YxGBzUWS7/sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1517522},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.14.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.14.tgz","_integrity":"sha512-W6mRa3PDP4WsWt0z8y2CxKw+8OQrMUMxxe7Kc3eLCIlVyw3Cm4NA/X8IN7faoEoQLObatBk+sD6weVK/vTCucg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.12.1","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.14","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.14","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.14_1779293565140_0.38336262761818607","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@hachej/boring-workspace","version":"0.1.16","license":"MIT","_id":"@hachej/boring-workspace@0.1.16","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"c2b4a6d3aafe1f69364f130361b5ecc006d19ac6","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.16.tgz","fileCount":52,"integrity":"sha512-Q/9xElxSHNhc/yHywNXrJfNAVYxakzzvqne0i/XttGBHPn1JaoRzKDgFIC0nN8qYcBK9amzml9eRWllc3n2JNQ==","signatures":[{"sig":"MEQCIGzVNEzPPVfQ4f8z4GwiUl6J2wRMsRj7lkDbJGCvB3DbAiBiDPt04EBfecTIdDWx0a7lVdYaUyxFSXa6tGGA19NmyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1517522},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.16.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.16.tgz","_integrity":"sha512-Q/9xElxSHNhc/yHywNXrJfNAVYxakzzvqne0i/XttGBHPn1JaoRzKDgFIC0nN8qYcBK9amzml9eRWllc3n2JNQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.12.1","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.16","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.16","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.16_1779303999760_0.8780609004081241","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@hachej/boring-workspace","version":"0.1.17","license":"MIT","_id":"@hachej/boring-workspace@0.1.17","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"fa590406fd78ad85bc57a7980b657ee3083aab34","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.17.tgz","fileCount":52,"integrity":"sha512-2cPGYNAu7ryu55hbqTjGuP7Sbxor6kRMW2A8H+Q3ZhjVd6vy7YHstd/w3lZgy/PIfpObdfWIlY7Xi9cOcqgSrg==","signatures":[{"sig":"MEUCIQDFT3k/U+qHjZRT/rCgNR6ow2I1CGgIWnrqldSBhcjyjQIgDEyOAzae5tRbgrZqicnM7daX46dmSh9GPaoTpWJde/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1517806},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.17.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.17.tgz","_integrity":"sha512-2cPGYNAu7ryu55hbqTjGuP7Sbxor6kRMW2A8H+Q3ZhjVd6vy7YHstd/w3lZgy/PIfpObdfWIlY7Xi9cOcqgSrg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.12.1","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.17","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.17","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.17_1779307225819_0.8455774744256597","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@hachej/boring-workspace","version":"0.1.18","license":"MIT","_id":"@hachej/boring-workspace@0.1.18","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"5f645622b3f40440aaf354befbc5a1cd5edd3247","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.18.tgz","fileCount":57,"integrity":"sha512-IX9k5RwjahPS2Xm291N92SfH7q/1iR9kSorE2bUdvZdJJtaeGB4RHvHEZHGcRVuJzMOthLGOa71znx82DQYLhg==","signatures":[{"sig":"MEQCIAonDyafB485A4HVa5HaqXVz/0Vn0iTRe0mEdH65COXKAiAaONnwQ1ckYAcvsOpMo1xDWGc5RNqzF0+YdTbq+U/Oeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1712582},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.18.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"pnpm --filter @hachej/boring-ui-cli build && vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.18.tgz","_integrity":"sha512-IX9k5RwjahPS2Xm291N92SfH7q/1iR9kSorE2bUdvZdJJtaeGB4RHvHEZHGcRVuJzMOthLGOa71znx82DQYLhg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.12.1","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.18","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.18","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.18_1779460276563_0.923234590231979","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@hachej/boring-workspace","version":"0.1.20","license":"MIT","_id":"@hachej/boring-workspace@0.1.20","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"2b56b50714d2d74bf70c17070acd8ad403113b0f","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.20.tgz","fileCount":57,"integrity":"sha512-x+UiQrHmtBTWAiCIcyYpS/7kedV35FRw899lmUL2/3xMX6kiIoB1F2esDyw7+g1PeYmktpIOnj9ugQNs1JN5hg==","signatures":[{"sig":"MEYCIQCA06yVapQX2MttVyXWFeRW00dQT2uxOenicJEUJgTFCwIhAMdW9osgK92UDGTtfw5PRGXzcwtk5qFLFQxDJo4FgiEq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1712582},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.20.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"pnpm --filter @hachej/boring-ui-cli build && vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.20.tgz","_integrity":"sha512-x+UiQrHmtBTWAiCIcyYpS/7kedV35FRw899lmUL2/3xMX6kiIoB1F2esDyw7+g1PeYmktpIOnj9ugQNs1JN5hg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.12.1","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.20","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.20","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.20_1779467805005_0.6123852459846633","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@hachej/boring-workspace","version":"0.1.22","license":"MIT","_id":"@hachej/boring-workspace@0.1.22","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"cab7d6a0c5a164a1a9254127e6861ca95fcc6b85","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.22.tgz","fileCount":57,"integrity":"sha512-QZh1yJvaD+LyUPkg5m2kNVnXJEn4biJCsjh5z4fm3eGA4Ts9m9wkLts4hVO6F9PfoT64LHTgb1Ivj2ZbZKw3rw==","signatures":[{"sig":"MEUCIQCB0u4rt+KxE84Jfn/maXN2ySUdRS06Ni8BsmdLmiRajgIgTEbe4H+gHwQHjF9hGvF6+U2PQ93LfxlAuoKsPJY479I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1719100},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.22.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"pnpm --filter @hachej/boring-ui-cli build && vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.22.tgz","_integrity":"sha512-QZh1yJvaD+LyUPkg5m2kNVnXJEn4biJCsjh5z4fm3eGA4Ts9m9wkLts4hVO6F9PfoT64LHTgb1Ivj2ZbZKw3rw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.12.1","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.22","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.22","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.22_1779828599004_0.41107741438577206","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@hachej/boring-workspace","version":"0.1.23","license":"MIT","_id":"@hachej/boring-workspace@0.1.23","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"b94c9a7df0616262a5ebd8b64b9f833c6d6a2aa9","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.23.tgz","fileCount":57,"integrity":"sha512-xEXVm6vhAFBAnXIMmzWQ7ed+DJrpuNbXWrp+HxCbuwlaxn55oz3TAWlkxi7Z2GH921eY0l2vsrXSou3ZNR873A==","signatures":[{"sig":"MEYCIQChoMIuYoLLDE1xc28svMgSjOvdQmcmshE/6mykXKJIqwIhAOTmrr6hxC/o5vPL+Zm+3+8XZEa+RM9EET21HcIwamCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1720639},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.23.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"pnpm --filter @hachej/boring-ui-cli build && vitest run","build":"pnpm --filter @hachej/boring-ui-kit build && tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"pnpm --filter @hachej/boring-ui-kit build && pnpm --filter @hachej/boring-agent build && tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.23.tgz","_integrity":"sha512-xEXVm6vhAFBAnXIMmzWQ7ed+DJrpuNbXWrp+HxCbuwlaxn55oz3TAWlkxi7Z2GH921eY0l2vsrXSou3ZNR873A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.23","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.23","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.23_1779865141358_0.7653905806699071","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@hachej/boring-workspace","version":"0.1.24","license":"MIT","_id":"@hachej/boring-workspace@0.1.24","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"3337bd3019a49f0e331a013f80af6493a3f25c15","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.24.tgz","fileCount":58,"integrity":"sha512-ckEbYN5Mhnjt1erymE44/5SFQkfl0VXyjU2Ys3FY+mlRTKgJfLVwop/DgZSeTGyVWW5Q5xrQcL18PxvbkDQ7BQ==","signatures":[{"sig":"MEQCIHonhVS2vW5yPsAukLwnCLjQXU2xRglk+AkOawpsLADyAiBIWg5IEb2V3EYWgQfVxYYnqgqN/oLagKKveSs2+S3c1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1785699},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.24.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.24.tgz","_integrity":"sha512-ckEbYN5Mhnjt1erymE44/5SFQkfl0VXyjU2Ys3FY+mlRTKgJfLVwop/DgZSeTGyVWW5Q5xrQcL18PxvbkDQ7BQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.24","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.24","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.24_1779968795799_0.7962501578758856","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@hachej/boring-workspace","version":"0.1.26","license":"MIT","_id":"@hachej/boring-workspace@0.1.26","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"ee3921cb26d8579410963862e2bc60e92384a87d","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.26.tgz","fileCount":58,"integrity":"sha512-wwHrzN0GGZt4VTc6aJqjxt++EvksihZd+b5j56CmOHRqbjfjlOHv9QXoTmVfkQ1vjhZZ4CNQDkUUAhMUA7dpew==","signatures":[{"sig":"MEUCIGHQFCsosnbKQIWHS9VqF6N2SBlMbjCn7d1lkna3YWDIAiEAvLQkl0gao/y3vZvD9ZWjThICIrBrKZV32GgTSPn9YhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804024},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.26.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.26.tgz","_integrity":"sha512-wwHrzN0GGZt4VTc6aJqjxt++EvksihZd+b5j56CmOHRqbjfjlOHv9QXoTmVfkQ1vjhZZ4CNQDkUUAhMUA7dpew==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.26","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.26","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.26_1780039778945_0.3865842102548396","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@hachej/boring-workspace","version":"0.1.27","license":"MIT","_id":"@hachej/boring-workspace@0.1.27","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"19b9fb6fa474a769b8ec3d57284a89961d0bf4ad","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.27.tgz","fileCount":58,"integrity":"sha512-nr+R6AlDMb++61TxG3soUC6ZN3wjEcuR1szMNQXQmVM+n4j11s153tpx1TIPYSEPOENKqiyqw7oMfOVqeTIqAQ==","signatures":[{"sig":"MEUCIAV44wUtqft09Vhh6KXepoCZXx8z8SKron816SmyeaErAiEAj7Oid2gf3PtYjXQYVrRHMAQRbUyIDrEJia7NTM3fHU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804074},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.27.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.27.tgz","_integrity":"sha512-nr+R6AlDMb++61TxG3soUC6ZN3wjEcuR1szMNQXQmVM+n4j11s153tpx1TIPYSEPOENKqiyqw7oMfOVqeTIqAQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.27","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.27","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.27_1780043586208_0.28231373115232294","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@hachej/boring-workspace","version":"0.1.28","license":"MIT","_id":"@hachej/boring-workspace@0.1.28","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"635abb13e4b91861c0348c1af64bd8b2cd0ba32a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.28.tgz","fileCount":58,"integrity":"sha512-ECL0aCMkWXx7/RoV8gE9Q7OAcg4thgvcLaglm0JyJBCohJzzu8Rc8o/vwu4Snpf0TNfZt4Hm5Mupp+P60TdXAA==","signatures":[{"sig":"MEUCIAJCbJqmZ1LVP+Q25ec9ta+l8hBnD/cZvBPcPlZNxcP2AiEAqjnyDyf7yedoWBGJ4hO/nI+Fev3mAkczEoPhcGAQb0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804074},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.28.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.28.tgz","_integrity":"sha512-ECL0aCMkWXx7/RoV8gE9Q7OAcg4thgvcLaglm0JyJBCohJzzu8Rc8o/vwu4Snpf0TNfZt4Hm5Mupp+P60TdXAA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.28","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.28","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.28_1780053909129_0.7449208610877658","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@hachej/boring-workspace","version":"0.1.29","license":"MIT","_id":"@hachej/boring-workspace@0.1.29","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"1e49310305dad5f5702d921697c949411c3d3d65","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.29.tgz","fileCount":58,"integrity":"sha512-F7jFBAVXEpYq2NxmBtf/KyBFOwJ4bbs/A8nBrexiR85MyE60ZRufTQRS67p/t4Ofnx/f5hH5iRlLlcl2K6JmSA==","signatures":[{"sig":"MEQCIC9TIJCqvAAfcyaabA4KKAv0L76BkAFrE90q+ZEDqufUAiAutmiUsfseieYxQ1ycZqcVRXE/eTs0gTUu4CFO+U6AGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804168},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.29.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.29.tgz","_integrity":"sha512-F7jFBAVXEpYq2NxmBtf/KyBFOwJ4bbs/A8nBrexiR85MyE60ZRufTQRS67p/t4Ofnx/f5hH5iRlLlcl2K6JmSA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.29","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.29","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.29_1780057420584_0.9377911427201167","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@hachej/boring-workspace","version":"0.1.30","license":"MIT","_id":"@hachej/boring-workspace@0.1.30","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"adbda907a0d08e9843a145d235f2be07acb8e87b","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.30.tgz","fileCount":58,"integrity":"sha512-z0q1+VMD7urQar8j+p0bJok7zg3Ui/LMgiTKJUXqOYAl9UE78CecyTVYTMIlPDbtETF2oaDugKfqANAl4r0Diw==","signatures":[{"sig":"MEUCIBr5ZQCflsbie8dnjUMnyZzQ+pJa9xC3IQypgicIzBwFAiEA2ld1kCncPTP9eGzsndWdTBjxBC2MwnNiDDgvTuzIJWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804168},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.30.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.30.tgz","_integrity":"sha512-z0q1+VMD7urQar8j+p0bJok7zg3Ui/LMgiTKJUXqOYAl9UE78CecyTVYTMIlPDbtETF2oaDugKfqANAl4r0Diw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.30","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.30","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.30_1780156265658_0.24170586591714893","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@hachej/boring-workspace","version":"0.1.31","license":"MIT","_id":"@hachej/boring-workspace@0.1.31","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"63290f40ea3882f3cfb50ecd1d0b5693f976c10d","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.31.tgz","fileCount":58,"integrity":"sha512-mNTuzCNt0My90f6IWFnrXiYm6F2MM1MilfhzIYuIo7l8CmmtAkcg522tA8lVdJ16trnEBXPBPR8ddNrNbnwMGw==","signatures":[{"sig":"MEYCIQDRajWov0a1VFCi/c3GWcx/wM7oC3MKGCQ3rDZ7pVU40AIhAI67aTgKOcF2/r9bbtW9ex2uLc5aDbQy+Xy+tN5e1Ynx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804168},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.31.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.31.tgz","_integrity":"sha512-mNTuzCNt0My90f6IWFnrXiYm6F2MM1MilfhzIYuIo7l8CmmtAkcg522tA8lVdJ16trnEBXPBPR8ddNrNbnwMGw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.31","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.31","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.31_1780227294706_0.8951983832927046","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@hachej/boring-workspace","version":"0.1.32","license":"MIT","_id":"@hachej/boring-workspace@0.1.32","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"439591fffb734698607f2b5c10b6622362a0215d","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.32.tgz","fileCount":58,"integrity":"sha512-I2QpxQi4LyY4LylJdPE3cSpoDQ2ffja3hg2YT6agPSpXgG4HmvscDnklziqMJArUABZD90kehg2qJSevS9edKg==","signatures":[{"sig":"MEUCIQCKUwiIKMYuMN0tjREXhL7uC44GfYFLhW5kMyVUKa+GIgIgGtGPG7oUIZrXLuCZXQvj6OgXuO7EBCx3vA7R6VKnVSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1852140},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.32.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.32.tgz","_integrity":"sha512-I2QpxQi4LyY4LylJdPE3cSpoDQ2ffja3hg2YT6agPSpXgG4HmvscDnklziqMJArUABZD90kehg2qJSevS9edKg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.32","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.32","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.32_1780644288613_0.148187372677834","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@hachej/boring-workspace","version":"0.1.33","license":"MIT","_id":"@hachej/boring-workspace@0.1.33","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"53fc5e564c244efd2c92bed757a00074524a14a9","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.33.tgz","fileCount":58,"integrity":"sha512-B8YVrvAm4PnMeEPfawSMqdxFCA2b66WGgBORq0F8Bm7yAZ4NdoPrAm/h++9pM+8H3Ol84sbYXwLH0287O+wtYg==","signatures":[{"sig":"MEYCIQDzjjF7wFQdn/sD6oo+MwtEQNDOltMDj09gB9pYrsclygIhAJsrLHOARiUYGHSD8hDXIlaJQpM4G1G+zuGPEq4CJ3CV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1853351},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.33.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.33.tgz","_integrity":"sha512-B8YVrvAm4PnMeEPfawSMqdxFCA2b66WGgBORq0F8Bm7yAZ4NdoPrAm/h++9pM+8H3Ol84sbYXwLH0287O+wtYg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.33","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.33","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.33_1780671235256_0.1313023465165435","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@hachej/boring-workspace","version":"0.1.34","license":"MIT","_id":"@hachej/boring-workspace@0.1.34","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"4133b5a2708fa8d4be57bfa2556035c98ac5fa01","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.34.tgz","fileCount":60,"integrity":"sha512-j5Tdp9OL+Y49nMSyEjr9QsKd5HnbLNsr3yuJnXSfTjsPaSpqi+g2GzjtDGLBmhOTvJ+StjOqvBIEbXk2z/NkYA==","signatures":[{"sig":"MEUCIQCd+Z3cyupX7KdIXkqBNi8PpW70tg1zxN4YOezElpjMCQIgSdTwZ9mEvvvy5vify5A1JGQrYOecJ6FP50MiqTxZehM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1898187},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.34.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.34.tgz","_integrity":"sha512-j5Tdp9OL+Y49nMSyEjr9QsKd5HnbLNsr3yuJnXSfTjsPaSpqi+g2GzjtDGLBmhOTvJ+StjOqvBIEbXk2z/NkYA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.34","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.34","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.34","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^2.0.0","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.34_1780982772303_0.011191535917149942","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@hachej/boring-workspace","version":"0.1.35","license":"MIT","_id":"@hachej/boring-workspace@0.1.35","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"bf8e6d083a2d8f6137716056053907832e41175d","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.35.tgz","fileCount":60,"integrity":"sha512-UAiRYwm6zVwjpelz0hysY+poC/tHlLYWfb7LQ2JmmwNcbmEGk+tj3EcDaDEOpzh9FH8PPvXfHml5mKOaHHAO0g==","signatures":[{"sig":"MEUCIQDqqclgvhq5rM9EINRGIadn5s4peSRjNzO6AtCo0rRxXAIgeVWYQvoDSlEkFaSEII81V11aXz+zo1c8y9ijAg1dlbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1958790},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.35.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.35.tgz","_integrity":"sha512-UAiRYwm6zVwjpelz0hysY+poC/tHlLYWfb7LQ2JmmwNcbmEGk+tj3EcDaDEOpzh9FH8PPvXfHml5mKOaHHAO0g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.35","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.35","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.35","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.35_1781180996239_0.9790552420975374","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@hachej/boring-workspace","version":"0.1.36","license":"MIT","_id":"@hachej/boring-workspace@0.1.36","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"09372c746c3b995a8065cf4e8d18641a6dae6290","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.36.tgz","fileCount":61,"integrity":"sha512-YVy3GKE897essJYPMsgE3oumDkWPbD64nhxQK8CDAhh6RK/lcOPqhJAg0Vfpfhfm0mQvVuaSEgrp8i/rVi+y6w==","signatures":[{"sig":"MEYCIQC9N2lqefX3WXLYF05iZIK2KnTXKXOQK3prNI2pbecnewIhALhU3F49MJC9aN6/S9oA9xNFZ4eusUPf6L6ADkEasHNc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1959383},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.36.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.36.tgz","_integrity":"sha512-YVy3GKE897essJYPMsgE3oumDkWPbD64nhxQK8CDAhh6RK/lcOPqhJAg0Vfpfhfm0mQvVuaSEgrp8i/rVi+y6w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.36","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.36","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.36","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.36_1781199904779_0.532764572241585","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@hachej/boring-workspace","version":"0.1.37","license":"MIT","_id":"@hachej/boring-workspace@0.1.37","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"8ccb796ccff534e129d2004ba5b675565bf0b43a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.37.tgz","fileCount":61,"integrity":"sha512-9ZzpUED0y/0MDwRKIbP38yrm3Yzkosn3FnmAiJVZ+eb6aIDwRy7V2enQvzhD17jvKq01SQ8akOufj5WR09l3cg==","signatures":[{"sig":"MEUCIQDCpuF7mx3LlwC/XFiog34JUxcQ0qI+M3wtWbInFtKTsAIgASiFEBrhAh8SnuXc8pxtqOYigHVCT/qqJIzuTfDvF5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1962244},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.37.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.37.tgz","_integrity":"sha512-9ZzpUED0y/0MDwRKIbP38yrm3Yzkosn3FnmAiJVZ+eb6aIDwRy7V2enQvzhD17jvKq01SQ8akOufj5WR09l3cg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.37","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.37","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.37","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.37_1781207907150_0.07157619165918416","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@hachej/boring-workspace","version":"0.1.38","license":"MIT","_id":"@hachej/boring-workspace@0.1.38","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"b7484504704b3e02a228bd9c46b03f39d2c9fba7","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.38.tgz","fileCount":61,"integrity":"sha512-eajunKa6CIMjsedZDOo0WyJJxOFddjstgkkUOd4l4hZF35gV0LvvBYlhxHGIgKenEmi+DtEeU/65AJxhJ6Q5Mg==","signatures":[{"sig":"MEUCIQD/7q7HMXcIvyk42lf9rLJPgQR0vsW6OVz5s13PreZwfwIgblugPrxeKZzqn37wjNPlYj4eRAgSCQ9avfE1/r46KNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1962803},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.38.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.38.tgz","_integrity":"sha512-eajunKa6CIMjsedZDOo0WyJJxOFddjstgkkUOd4l4hZF35gV0LvvBYlhxHGIgKenEmi+DtEeU/65AJxhJ6Q5Mg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.38","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.38","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.38","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.38_1781238928514_0.4617502961514417","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@hachej/boring-workspace","version":"0.1.39","license":"MIT","_id":"@hachej/boring-workspace@0.1.39","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"c5e820b43f4310907609356969016a71fd1d2192","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.39.tgz","fileCount":61,"integrity":"sha512-hQSpu/lDYPjOAX2HX9OEEAi6oiQfznuWGhtJzbp3j/brVH9THZIrrIfoS/0IRQEPZNpP8pOGIRVZBTU1EPCYaA==","signatures":[{"sig":"MEUCIGQgbHdZt6M6jVLqof+h2wMLXM8N29X124xfYXYK9g+hAiEA4/ZDj5GuSO8j5GvvfsXqNC1su+5SyEEj0eO1SBmRDiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1963915},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.39.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.39.tgz","_integrity":"sha512-hQSpu/lDYPjOAX2HX9OEEAi6oiQfznuWGhtJzbp3j/brVH9THZIrrIfoS/0IRQEPZNpP8pOGIRVZBTU1EPCYaA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.39","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.39","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.39","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.39_1781243086762_0.6025176270056614","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@hachej/boring-workspace","version":"0.1.40","license":"MIT","_id":"@hachej/boring-workspace@0.1.40","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"b1dd4620e730193eede531b7794a5cd85589f31c","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.40.tgz","fileCount":61,"integrity":"sha512-u9ayd2JL+GGung4Q+KEMiPYH+XSYGLk5ZWpO2ADJw27FtGKXsP05KvVoK3TYMc8sU+8OME/Os26uPZulLusEgg==","signatures":[{"sig":"MEQCIC49Y18R5pYhuwG5MzqMFKaDqqRk1edEkR3TjpnPm/gPAiBQG10WiTMkGXv0HrpTS2PU6sRtf4ez+nATyBYIDqKlKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1963915},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.40.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.40.tgz","_integrity":"sha512-u9ayd2JL+GGung4Q+KEMiPYH+XSYGLk5ZWpO2ADJw27FtGKXsP05KvVoK3TYMc8sU+8OME/Os26uPZulLusEgg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.40","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.40","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.40","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.40_1781248622766_0.1133924720671271","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@hachej/boring-workspace","version":"0.1.41","license":"MIT","_id":"@hachej/boring-workspace@0.1.41","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"8590f6f3fe5e63530c9e690c2795d26ff87f3b0f","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.41.tgz","fileCount":61,"integrity":"sha512-2zJimADfunsZkZJ6WfaxpV91s+YRqrb1y5K5Oa54zMXjEQsclo81atnCF8C0xgjGrC/bqMvccZ4VksMwJe8aXw==","signatures":[{"sig":"MEUCIQCfpl3qCCCATrNRdzYSCwfMlAgpJ5vhQQM2zkz+FdBmIQIgVkXADigeFRahjjOFhqMaIXdzuh9vlzG7DCdqIRTuzeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1972080},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.41.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.41.tgz","_integrity":"sha512-2zJimADfunsZkZJ6WfaxpV91s+YRqrb1y5K5Oa54zMXjEQsclo81atnCF8C0xgjGrC/bqMvccZ4VksMwJe8aXw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.41","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.41","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.41","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.41_1781273222461_0.2929763420838307","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@hachej/boring-workspace","version":"0.1.42","license":"MIT","_id":"@hachej/boring-workspace@0.1.42","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"152e467e0baba017e2599f407675c2ac4209ca8f","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.42.tgz","fileCount":61,"integrity":"sha512-nBrexvaQHG5rBgt9/tSkGoX4gojuck+WTCm7Wq4pvkZHPlWoop8bF6q1MPkxYa4Y4r9yVX6Gu6JnqeG+kcEIcg==","signatures":[{"sig":"MEYCIQC3MHaNE9NUvVqq/CznxwOM0KOfEbN5BamTMTKYmOqZSAIhAIvui+6qfD4Rhtoh7g7ZWy3PpEMRFWe54arn67qvdTDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1972380},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.42.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.42.tgz","_integrity":"sha512-nBrexvaQHG5rBgt9/tSkGoX4gojuck+WTCm7Wq4pvkZHPlWoop8bF6q1MPkxYa4Y4r9yVX6Gu6JnqeG+kcEIcg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.42","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.42","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.42","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.42_1781383139783_0.04439895417683304","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@hachej/boring-workspace","version":"0.1.43","license":"MIT","_id":"@hachej/boring-workspace@0.1.43","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"593f99b3ec2e9caa97ba4647c8de3378f0ac8fee","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.43.tgz","fileCount":61,"integrity":"sha512-EnrcanlADM3pdpqT0QgBxuNJOVfyo/a11FGXUTOFNvBNI+fybjgs6+HwIulhsCxiLNTYSLjkuNvwmX9tzEzgNg==","signatures":[{"sig":"MEQCIDUnTOV4x4nUKj2CcnAdwcYrtlzMBL1Mdape1yosbN2HAiBpEULWIGJMzi4TKK3/UDcN0Zssr+m6Ru9YdDqJohHoQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1974336},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.43.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.43.tgz","_integrity":"sha512-EnrcanlADM3pdpqT0QgBxuNJOVfyo/a11FGXUTOFNvBNI+fybjgs6+HwIulhsCxiLNTYSLjkuNvwmX9tzEzgNg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.43","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.43","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.43","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.43_1781541466813_0.7584554300860604","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@hachej/boring-workspace","version":"0.1.44","license":"MIT","_id":"@hachej/boring-workspace@0.1.44","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"f7ff44d0b3d5d2022ac6185a0c260e9aedfa491a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.44.tgz","fileCount":61,"integrity":"sha512-cTg5JRZH9BnNGESGJ2fSxbfSJOcugZMN8Het7MrmB//FGNq/iwFR2RifNIyCX/bgw56yVsNaEbsePCWBPE5XLw==","signatures":[{"sig":"MEUCIGyDlMOgO1+UbJcFSlWEqMHwy0L4HFeJdW7PCa8hDVCsAiEAhIzHL5ZozCfg+atdtayx/SD9TxvhWOA1OcYC3bPQIMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1974341},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.44.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.44.tgz","_integrity":"sha512-cTg5JRZH9BnNGESGJ2fSxbfSJOcugZMN8Het7MrmB//FGNq/iwFR2RifNIyCX/bgw56yVsNaEbsePCWBPE5XLw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.44","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.44","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.44","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.44_1781557978600_0.9983850287802027","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@hachej/boring-workspace","version":"0.1.45","license":"MIT","_id":"@hachej/boring-workspace@0.1.45","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"aca6fd3b5e16c26f83a73ba155f5dc33cf09c55d","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.45.tgz","fileCount":61,"integrity":"sha512-9kz2VjA5kZ3Zlwj0dz7N8Uow5H8Hq274Lo7pYJiommNQk7BIkLNT2ZqBaxW32etUiZdOWga6v9SEbPtvR0yscA==","signatures":[{"sig":"MEQCIE8P8wOPDHM38uNHeXNUGeFbweYZ1S71B076kMYAInQ6AiAfDiiQudmlujStpIXfUeNjgZ9ZvyCSfZEgc4JKaBXIcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1974341},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.45.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.45.tgz","_integrity":"sha512-9kz2VjA5kZ3Zlwj0dz7N8Uow5H8Hq274Lo7pYJiommNQk7BIkLNT2ZqBaxW32etUiZdOWga6v9SEbPtvR0yscA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.45","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.45","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.45","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.45_1781588363254_0.4053963112010821","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@hachej/boring-workspace","version":"0.1.46","license":"MIT","_id":"@hachej/boring-workspace@0.1.46","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"989e3830f0df452fa29e3815c53edee63a982342","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.46.tgz","fileCount":61,"integrity":"sha512-zYtfN92eLIBFIdUawhOp9dKP16iX2RrYu6IwCXqfZsi0Z4o5CblRClD5C2RsR8kezOLDFTV2ddP+8ftPkWJeWQ==","signatures":[{"sig":"MEUCIQC9d+o5K2v9d/zxv31nIId5Oq5i9azoU+6WIV9ZoVj2FQIgdFt/BqdpP+oSTD/O4i4GEPdnMXoVCRKEZtA0RJ/88FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1974341},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.46.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.46.tgz","_integrity":"sha512-zYtfN92eLIBFIdUawhOp9dKP16iX2RrYu6IwCXqfZsi0Z4o5CblRClD5C2RsR8kezOLDFTV2ddP+8ftPkWJeWQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.46","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.46","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.46","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.46_1781602870043_0.14931175601301372","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@hachej/boring-workspace","version":"0.1.47","license":"MIT","_id":"@hachej/boring-workspace@0.1.47","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"ac36edf2c34c4f2f1e7a2b031fdfb9fd8ad805c7","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.47.tgz","fileCount":61,"integrity":"sha512-uDjaOPTXNWaNZzmGwikIZKL/pp6ZgrlH9qkc4Z/8Mu1P+DyVqBa+uCP95prJ8e7zTUPOIj68ydC2jNBYEmmX/g==","signatures":[{"sig":"MEUCICgUQ7vQHZNDwysjaJPqtVwCU6ScO0PpdofaY5RjkzwIAiEA3/hD/JkZ/BKFURhTsi7rQPnx22Gmt4dxX2FME+iRqPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1974341},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.47.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.47.tgz","_integrity":"sha512-uDjaOPTXNWaNZzmGwikIZKL/pp6ZgrlH9qkc4Z/8Mu1P+DyVqBa+uCP95prJ8e7zTUPOIj68ydC2jNBYEmmX/g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.47","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.47","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.47","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.47_1781606791855_0.06969548760235389","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@hachej/boring-workspace","version":"0.1.48","license":"MIT","_id":"@hachej/boring-workspace@0.1.48","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"e3fa930810584861a0ba968332fcdb2831741da7","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.48.tgz","fileCount":61,"integrity":"sha512-vx7OgpPtBgn0HHwEWjffnmiO7p0zmVGwddep8ij0zCdI9kJ85t89afu/U9Z1hd/FwOU8bBny5DbkZBE9XnUC8A==","signatures":[{"sig":"MEQCIDRIiOiRU0SKwtwFmRSBSVN1dTG1NAWmHDfdQjD5h9t/AiB2h3BmaV9u7QmmIU2Xctt/pSTot3X8KxD6nA0o2CG28w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976685},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.48.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.48.tgz","_integrity":"sha512-vx7OgpPtBgn0HHwEWjffnmiO7p0zmVGwddep8ij0zCdI9kJ85t89afu/U9Z1hd/FwOU8bBny5DbkZBE9XnUC8A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.48","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.48","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.48","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.48_1781619428017_0.4043066891937832","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@hachej/boring-workspace","version":"0.1.49","license":"MIT","_id":"@hachej/boring-workspace@0.1.49","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"6ba0aa28cf451e73aff3dcad3383feb8916751c2","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.49.tgz","fileCount":61,"integrity":"sha512-Yf4VnfVibuyiPo8q2SxoqD2w8lW8J+DgDuMrzkiSxNOAcECQA7CXgIZZIJDP4e1OgaQBv5pJC9YcGfxNXJb5nw==","signatures":[{"sig":"MEYCIQCsaFHi/vNJYtGlF63b9DJ4krwN2f+xrUsvGyFO2HtpnwIhAIslBkEG63XqZRNaAcPMdqIfig/dQ8Xx1iG3rzmIkcUy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976805},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.49.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.49.tgz","_integrity":"sha512-Yf4VnfVibuyiPo8q2SxoqD2w8lW8J+DgDuMrzkiSxNOAcECQA7CXgIZZIJDP4e1OgaQBv5pJC9YcGfxNXJb5nw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.49","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.49","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.49","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.49_1781681489138_0.14886132073655722","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@hachej/boring-workspace","version":"0.1.50","license":"MIT","_id":"@hachej/boring-workspace@0.1.50","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"1d07f3ed9e6e2b41afaab41a4fbb7c65129e1a18","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.50.tgz","fileCount":61,"integrity":"sha512-wUcseiYo9fHqB5Ew3SBBE+9C6rG6dTq+unBdQ6Cfa8JZiOWsDyA/bnjIdijOH5hKS0RbcLerEp2CFnxTUr4dcw==","signatures":[{"sig":"MEUCIQC9mFU0JF3mX6pmFnXcvIDJAStqPZLrpaliDvkFTeO69AIgVx5FHNudkSgXUVhgfrvJ2GcTlnQ4XBOk2hbGemm/xbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976805},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.50.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.50.tgz","_integrity":"sha512-wUcseiYo9fHqB5Ew3SBBE+9C6rG6dTq+unBdQ6Cfa8JZiOWsDyA/bnjIdijOH5hKS0RbcLerEp2CFnxTUr4dcw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.50","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.50","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.50","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.50_1781687202016_0.11709368752460936","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@hachej/boring-workspace","version":"0.1.51","license":"MIT","_id":"@hachej/boring-workspace@0.1.51","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"4f39f5f6f06591e0ef2221f2b8f11385aa2723b4","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.51.tgz","fileCount":60,"integrity":"sha512-y5UzAsaBmIGpuVHLNglfWaw3r+7ZCtmkkf17QYRPgxaWvVQBrrm1X0p4+3c3E5VDu32XxHtq+W7Yd5IOEpD7KA==","signatures":[{"sig":"MEQCIGZbk/5Ha5hBzArbblNeaoev0MhzpGkToU9kFVAf/A10AiAZH75oyYmg/L2+ann+cUeyk/FQn/DXQbwAWXReDhWEAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976341},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.51.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.51.tgz","_integrity":"sha512-y5UzAsaBmIGpuVHLNglfWaw3r+7ZCtmkkf17QYRPgxaWvVQBrrm1X0p4+3c3E5VDu32XxHtq+W7Yd5IOEpD7KA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.51","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.51","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.51","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.51_1781691333296_0.27148818273852293","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@hachej/boring-workspace","version":"0.1.52","license":"MIT","_id":"@hachej/boring-workspace@0.1.52","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"973f73ea4f7fee6dd2445dc5b3287d255d4f9fc4","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.52.tgz","fileCount":60,"integrity":"sha512-beofAEbiP+u1aUawRjL3w5cKWJTflA8iAgqTFkftm8Q5YFTRvm0RaxdX5Tton6w867puegnbcMk2px8RRYVbzQ==","signatures":[{"sig":"MEUCIQCp1glWm7+onke5lJXmWuPlvxhJ7AgHn1TisCdEjCH5kgIgWSnLJ/CR0hx+K612LRUhBBXQ8jMtCg/KUbJqxxX0Mtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976620},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.52.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.52.tgz","_integrity":"sha512-beofAEbiP+u1aUawRjL3w5cKWJTflA8iAgqTFkftm8Q5YFTRvm0RaxdX5Tton6w867puegnbcMk2px8RRYVbzQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.52","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.52","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.52","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.52_1781693166477_0.9029357852120137","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@hachej/boring-workspace","version":"0.1.53","license":"MIT","_id":"@hachej/boring-workspace@0.1.53","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"2b6f05bd320627da77b7b7324cbbe1567932fc70","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.53.tgz","fileCount":60,"integrity":"sha512-eJZx2BTqLIBgYifhec2QMCuUp8HCttjJgMR/Hx/6LsACmSRN2RlHZK8s+3HP9VVzdopDgbAnMhKeefdeYCXzsA==","signatures":[{"sig":"MEYCIQCtcuSd4WcaetXZssdSeqUhAUdDqqeXXD8a2GB/S0yM/gIhAMBtbCZp8KzsbyPMxrTnNjeIy5dM9flwqGthsjxdCR45","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976377},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.53.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.53.tgz","_integrity":"sha512-eJZx2BTqLIBgYifhec2QMCuUp8HCttjJgMR/Hx/6LsACmSRN2RlHZK8s+3HP9VVzdopDgbAnMhKeefdeYCXzsA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.53","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.53","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.53","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.53_1781803097908_0.036076134196918686","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@hachej/boring-workspace","version":"0.1.54","license":"MIT","_id":"@hachej/boring-workspace@0.1.54","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"165cea5003731aad110e0893db5faae42e90a7d3","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.54.tgz","fileCount":60,"integrity":"sha512-z1qayFVc9z5HNVOeyeKuJBF+z2ncc1Senf6aO1VfsXscKRqESILLTvi23sewxyqSL/NNoMBJ4domKhTrimqvYw==","signatures":[{"sig":"MEYCIQDQxiANGqXp5Mv9IUu4NONi0UpST9TGnBUpsk3gIzThzQIhAI6jRxcWpIgnDCPWwRVhsxzjebpP8WUIKMrElrWRRJhX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1976377},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.54.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.54.tgz","_integrity":"sha512-z1qayFVc9z5HNVOeyeKuJBF+z2ncc1Senf6aO1VfsXscKRqESILLTvi23sewxyqSL/NNoMBJ4domKhTrimqvYw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.54","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.54","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.54","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.54_1782243285154_0.890135625059089","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@hachej/boring-workspace","version":"0.1.55","license":"MIT","_id":"@hachej/boring-workspace@0.1.55","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"011c9cb0ad01f3c12c4eba244c2ebf0f165d9fc4","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.55.tgz","fileCount":63,"integrity":"sha512-FOiz0EGp9h628eGNGuW+4YnIGrYqCQ9vXTuSA09pyG9N3GLjmzOIaD61/SoA08pjrMHFdt+IOciE0e1BDVHZwA==","signatures":[{"sig":"MEUCIQD9+Q64Foqp5piQmyJkMdDQtEsYWMyO+btPiU3GVpeoAwIgbjiyG7MtOp7bf1UbkH1/lQVGyElQ+OXgqA3F0fxN8Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2157253},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.55.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.55.tgz","_integrity":"sha512-FOiz0EGp9h628eGNGuW+4YnIGrYqCQ9vXTuSA09pyG9N3GLjmzOIaD61/SoA08pjrMHFdt+IOciE0e1BDVHZwA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.55","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.55","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.55","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.55_1782301192038_0.5931922731951262","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@hachej/boring-workspace","version":"0.1.56","license":"MIT","_id":"@hachej/boring-workspace@0.1.56","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"0e27fd2d71dd3902a5bd7acfc632e7881cbfb650","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.56.tgz","fileCount":63,"integrity":"sha512-j9Nbb1y+ZJ32c24+Z8bDE88uJkwMA3XwvAam8a1VAqNBz0c1Rjm8DHgB0GgtWUwYAouzCqmo5sfN8ydRhtIyrA==","signatures":[{"sig":"MEUCICjZKt1jN/O8LGe0A6PWtFJca9l97FC/n6r8BcUd6upxAiEAuixHLH/V2XJzr9C2X56rbwkrc5o2OvNRddHJupOJ5mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2157808},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.56.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.56.tgz","_integrity":"sha512-j9Nbb1y+ZJ32c24+Z8bDE88uJkwMA3XwvAam8a1VAqNBz0c1Rjm8DHgB0GgtWUwYAouzCqmo5sfN8ydRhtIyrA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.56","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.56","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.56","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.56_1782418249243_0.5207691293039827","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@hachej/boring-workspace","version":"0.1.57","license":"MIT","_id":"@hachej/boring-workspace@0.1.57","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"437ca4bd277e53ab13eac290f6f4ac4ed4f18d1e","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.57.tgz","fileCount":63,"integrity":"sha512-aXPbzgoQ5ZxDJRqJtfRuGIQzE0cvIGbR2l4k+B3PKvbveVWJCVKZi9xNNrr5YXqTKsRF+9tGmzK1nay9VlZ1lw==","signatures":[{"sig":"MEYCIQDWEpiul5B7ywzgc4BZySQm4+llBdVqk28DbxoyQR2r2gIhAOw5G3jvuxMasgUQGAK1e6+8M7jKO/9klynCT6LhlxJF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2157758},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.57.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.57.tgz","_integrity":"sha512-aXPbzgoQ5ZxDJRqJtfRuGIQzE0cvIGbR2l4k+B3PKvbveVWJCVKZi9xNNrr5YXqTKsRF+9tGmzK1nay9VlZ1lw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.57","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.57","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.57","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.57_1782422024371_0.3542140479058282","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@hachej/boring-workspace","version":"0.1.58","license":"MIT","_id":"@hachej/boring-workspace@0.1.58","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"6b43a6950ad3067fa31ce0ccb4629b00bfad8051","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.58.tgz","fileCount":63,"integrity":"sha512-TDuyWzZymZv/giCd6kU9VnrazbenJsJEUpauwjcyn0xs52jwhyBe6IvULW2utkCjYPgu7yoi2hfCrDeolc+u3Q==","signatures":[{"sig":"MEUCIFvk5y0Az8bL35AvRcC1X+qQsSNM3jLvRp+bLqHEkYhJAiEA0g3QbmAt3h6+gjGbhncMDF6YNDFZuWyXnUSTOZ3V82k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2157597},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.58.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.58.tgz","_integrity":"sha512-TDuyWzZymZv/giCd6kU9VnrazbenJsJEUpauwjcyn0xs52jwhyBe6IvULW2utkCjYPgu7yoi2hfCrDeolc+u3Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.58","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.58","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.58","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.58_1782453782301_0.4062058335669738","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@hachej/boring-workspace","version":"0.1.59","license":"MIT","_id":"@hachej/boring-workspace@0.1.59","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"a46f3e6d0e2cff873a3cbfbf2b1cb7f4bfd8eda2","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.59.tgz","fileCount":63,"integrity":"sha512-3k7o6J6klgkStrMsvgtLXxWpx7V/Pmx1QobqotgHluUNdujpSvVWu2iPvsL0IKev/Q6kx4xf99lf7LyoUthnHQ==","signatures":[{"sig":"MEYCIQCI6TXwY78VJhriI7l4VjrrbKFIklMqVm5c/IlmJ0YoVQIhAIKRMBxMW0Y9oDO8+fr3F0r6iJWSlofpVw75nYIuel/4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2158837},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.59.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.59.tgz","_integrity":"sha512-3k7o6J6klgkStrMsvgtLXxWpx7V/Pmx1QobqotgHluUNdujpSvVWu2iPvsL0IKev/Q6kx4xf99lf7LyoUthnHQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.59","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.59","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.59","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.59_1782463325877_0.6442617636394119","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@hachej/boring-workspace","version":"0.1.60","license":"MIT","_id":"@hachej/boring-workspace@0.1.60","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"9437060d8419698b5a675de68982378aef20242a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.60.tgz","fileCount":62,"integrity":"sha512-vko4BEz2XW9Cn9HBL9HdZpHinSMjlNJe/j85tSHDs7cOPxZ/kHPQ3UUakct2qEh3919o3Wz6FORyRuvvnE3EUQ==","signatures":[{"sig":"MEQCIGBPjWr+foOhDVTrRav6QDaFmp7qff4XfBjbpigdg4P7AiBvNwSfRmsbTf8csZKR8bcxyZnCnev9+vDedxoq+NtHBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2247450},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.60.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.60.tgz","_integrity":"sha512-vko4BEz2XW9Cn9HBL9HdZpHinSMjlNJe/j85tSHDs7cOPxZ/kHPQ3UUakct2qEh3919o3Wz6FORyRuvvnE3EUQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.60","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.60","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.60","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.60_1782773536628_0.38104773268689485","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@hachej/boring-workspace","version":"0.1.61","license":"MIT","_id":"@hachej/boring-workspace@0.1.61","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"3824be6d9f080e977d1c04499c278ece4a909c77","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.61.tgz","fileCount":62,"integrity":"sha512-6+GL2lNksVT8VH5ltVH7dAgwiSsv49/tmsl3WeSSe2YuA2RHcIJ3SCRGJrXDAp7KoU7w4enG1oIoaDqF00YWtw==","signatures":[{"sig":"MEUCIA5vOo4s9Iu/i1hEXqpuuuMrryMcdzXwZGlN/ZoD4ZIIAiEAynqOwRWqq7u+PXcMqho9rSkmKpKm9hWrOU3jHEERc04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2254700},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.61.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.61.tgz","_integrity":"sha512-6+GL2lNksVT8VH5ltVH7dAgwiSsv49/tmsl3WeSSe2YuA2RHcIJ3SCRGJrXDAp7KoU7w4enG1oIoaDqF00YWtw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.61","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.61","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.61","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.61_1782853963500_0.1677541588513769","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@hachej/boring-workspace","version":"0.1.62","license":"MIT","_id":"@hachej/boring-workspace@0.1.62","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"e7120db82d567eeb67853a71a47f33ae67556e16","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.62.tgz","fileCount":62,"integrity":"sha512-JZFsckGRqA8Tb9aQrZV1d2B0/aPmolt7WwtTNNdK4DpQqPFky9o/X0AiNGVhATiBvLMMxZ+DVH0qbuDuyfaX1Q==","signatures":[{"sig":"MEUCIQC6FgbnVVDlCcjjOQcHXREdO41W0BTh/HOHfGl7GhQ1CAIgXFrR/CFnooxR9VbfC7aNNQS7+UOC1goBRC+DRy1QgK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2256347},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.62.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.62.tgz","_integrity":"sha512-JZFsckGRqA8Tb9aQrZV1d2B0/aPmolt7WwtTNNdK4DpQqPFky9o/X0AiNGVhATiBvLMMxZ+DVH0qbuDuyfaX1Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.62","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.62","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.62","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.62_1782925358856_0.6620904642682754","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@hachej/boring-workspace","version":"0.1.63","license":"MIT","_id":"@hachej/boring-workspace@0.1.63","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"abf3374ef3565e9e8e56635500c8a4001b9f58d0","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.63.tgz","fileCount":63,"integrity":"sha512-ELdt/6h0JwFkmjxD17I3yyDjSUqmhoX/jVBfvwDzYaY+tmhKd/HxNtbP+zLDmkjqdTm2p0Ttw4M9k5ppQOxMoA==","signatures":[{"sig":"MEUCIG3gkwpU6M4CHV/grDs3aeW8EejhHkoOuw3Vxl2yYL/4AiEAnID7M13wl2WJDf8Tb3k2bGH8TMPUN0WYDmxl4ApviaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2272628},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.63.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.63.tgz","_integrity":"sha512-ELdt/6h0JwFkmjxD17I3yyDjSUqmhoX/jVBfvwDzYaY+tmhKd/HxNtbP+zLDmkjqdTm2p0Ttw4M9k5ppQOxMoA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.13.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.63","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.63","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.63","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.63_1782968572185_0.9357633093272004","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@hachej/boring-workspace","version":"0.1.64","license":"MIT","_id":"@hachej/boring-workspace@0.1.64","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"e7a91ab16dbe36c7fd42b5d2bc59962edb16335a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.64.tgz","fileCount":63,"integrity":"sha512-Qq/MLrXyY8CizHNsaYVNIDpy8KkZIvq1uE9zdWjvybIFtw+3XyOEza96lNfGm8POgSxLgHuEUfNv2esox05mmw==","signatures":[{"sig":"MEYCIQD/o4SJKQOwUc8DWiNNPxQz0lBIlDgTHE0iWlE8lC4c4QIhAJH8Q7zrxE3prBRHqWtFQ6VDNROVfFvtKT0CQ7tNYjV8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2282355},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.64.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.64.tgz","_integrity":"sha512-Qq/MLrXyY8CizHNsaYVNIDpy8KkZIvq1uE9zdWjvybIFtw+3XyOEza96lNfGm8POgSxLgHuEUfNv2esox05mmw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.6.1","fastify":"^5.3.3","zustand":"^5.0.0","dnd-core":"^14.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.22.4","@tiptap/core":"^3.22.4","lucide-react":"^1.8.0","@tiptap/react":"^3.22.4","dockview-react":"^4.13.1","react-arborist":"^3.4.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.41.1","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.22.4","@codemirror/state":"^6.6.0","@codemirror/search":"^6.7.0","@tiptap/starter-kit":"^3.22.4","@codemirror/commands":"^6.10.3","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.3","@hachej/boring-agent":"0.1.64","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.64","@tanstack/react-query":"^5.0.0","@tiptap/extension-link":"^3.22.4","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.22.4","@tiptap/extension-table":"^3.22.5","react-dnd-html5-backend":"^14.1.0","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.22.4","@tiptap/extension-table-row":"^3.22.5","@tiptap/extension-task-item":"^3.22.4","@tiptap/extension-task-list":"^3.22.4","@tiptap/extension-underline":"^3.22.4","@hachej/boring-ui-plugin-cli":"0.1.64","@tiptap/extension-table-cell":"^3.22.5","@tiptap/extension-text-align":"^3.22.4","@tiptap/extension-placeholder":"^3.22.4","@tiptap/extension-table-header":"^3.22.5","@tiptap/extension-code-block-lowlight":"^3.22.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","postcss":"^8.5.13","recharts":"^2.15.4","react-dom":"^19.0.0","fast-check":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.15.3","tailwindcss":"^4.0.0","@types/react":"^19.0.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.0.0","@tailwindcss/postcss":"^4.0.0","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.64_1783063362933_0.7918606808265216","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@hachej/boring-workspace","version":"0.1.65","license":"MIT","_id":"@hachej/boring-workspace@0.1.65","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"b8bc623be6efc14e2c4271e7be8fbef62f83815e","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.65.tgz","fileCount":64,"integrity":"sha512-l8UkhncLoin+4lkjLZrC2euLgXganMGGIoHq4AEfqED8L26M33g3KQdTDvqL9XGzQdUzKzZr2Xn9UUDvumoRGQ==","signatures":[{"sig":"MEUCIQDiIob87XDcIoij4/tkVHT0a/VwIG2hhAMfraByDM0EnwIgB4XcQw2WPPGnizL2EPiXUJG86MuG4Bjt21WT5wjKswE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314152},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.65.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.65.tgz","_integrity":"sha512-l8UkhncLoin+4lkjLZrC2euLgXganMGGIoHq4AEfqED8L26M33g3KQdTDvqL9XGzQdUzKzZr2Xn9UUDvumoRGQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.65","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.65","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.65","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.0","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.65_1783502826699_0.6231191580160111","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@hachej/boring-workspace","version":"0.1.66","license":"MIT","_id":"@hachej/boring-workspace@0.1.66","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"629b9eb395855ee8a9963e7ef773019d0ca9c19d","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.66.tgz","fileCount":64,"integrity":"sha512-l06qAmXzIvCwEu7JwmvrSgjfGbUBP5ipcD6l34QAtLJJypvCMfFFjOH0Z1yWlX8IhllbbsdZV03+lYYNO7gjCQ==","signatures":[{"sig":"MEUCIFNXh3HNyH/jwZNCdTJuJ5e2sLMDmgkKA/PwEYgBcBdsAiEAvx+3JLph+qj8w7hIy8thhb2CP86NOC4L+x45XSwH1kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314152},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.66.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.66.tgz","_integrity":"sha512-l06qAmXzIvCwEu7JwmvrSgjfGbUBP5ipcD6l34QAtLJJypvCMfFFjOH0Z1yWlX8IhllbbsdZV03+lYYNO7gjCQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.66","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.66","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.66","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.0","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.66_1783503761299_0.9477974738899158","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@hachej/boring-workspace","version":"0.1.67","license":"MIT","_id":"@hachej/boring-workspace@0.1.67","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"72f6cd10c6f82f1b7066fafdef7aa9f8ea01b589","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.67.tgz","fileCount":64,"integrity":"sha512-VmVK49F2y7zBdzVkiUg+nwV+VmRNW+sFLWqIeFv02wew15DEJFCvCKx42wMkApMsnrCCozE5QdnNskPWqybJ6Q==","signatures":[{"sig":"MEQCIAfkVcOYXJkVTAda0SDmH1X752IJthMzs9XCeSzKQd4oAiAoDVBMu5qsw8nSOsx4ZuSyo8H+5e6IPosQCTYF2UtOgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314152},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.67.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.67.tgz","_integrity":"sha512-VmVK49F2y7zBdzVkiUg+nwV+VmRNW+sFLWqIeFv02wew15DEJFCvCKx42wMkApMsnrCCozE5QdnNskPWqybJ6Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.67","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.67","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.67","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.0","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.67_1783514228417_0.794191757315805","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@hachej/boring-workspace","version":"0.1.68","license":"MIT","_id":"@hachej/boring-workspace@0.1.68","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"53fe96fd0c19c4d586d358735660e24e472c71a4","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.68.tgz","fileCount":64,"integrity":"sha512-VXedv2xbhWTDOiTtagpjps7mz5ScAa+5W5fEdBoT+gvSg7UDsWlj2QegaUkGrAJtDwnherRc+MVpg//1dv0Uiw==","signatures":[{"sig":"MEUCIDjD9ldLA4x224KcaSTtLRUEI8Uz9BIogII6sAWaUt7vAiEA6E7mFA3G3oLSGSaupnAIUIdIWI/hP/UftFpCYOarOkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314152},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.68.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.68.tgz","_integrity":"sha512-VXedv2xbhWTDOiTtagpjps7mz5ScAa+5W5fEdBoT+gvSg7UDsWlj2QegaUkGrAJtDwnherRc+MVpg//1dv0Uiw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.68","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.68","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.68","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.0","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.68_1783515328545_0.5494338386999531","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@hachej/boring-workspace","version":"0.1.69","license":"MIT","_id":"@hachej/boring-workspace@0.1.69","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"5ab53b8b4ccac9b98c261e272aa63a67bb1224b5","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.69.tgz","fileCount":64,"integrity":"sha512-sKf++SmgH7++OVvAyu6/dWAl3m3vEGSfrTrh1Xx8nIvK4bHaPzEgypOX0h4yiQrSXKaY3rRC790KOEbtEE0+WQ==","signatures":[{"sig":"MEUCIQCWnM5farQ44fRfbGGX3uPM+9Zd31eyo5q1eVbJjDnTRwIgeCOvnIwpYhhb7o2WG7okVp7km9paNko65qmggp5ZWRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314152},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.69.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.69.tgz","_integrity":"sha512-sKf++SmgH7++OVvAyu6/dWAl3m3vEGSfrTrh1Xx8nIvK4bHaPzEgypOX0h4yiQrSXKaY3rRC790KOEbtEE0+WQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.69","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.69","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.69","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.0","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.69_1783517886256_0.5694413143507069","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@hachej/boring-workspace","version":"0.1.70","license":"MIT","_id":"@hachej/boring-workspace@0.1.70","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"e73e9ea281a60307f5ce2cfb282217eb68120618","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.70.tgz","fileCount":64,"integrity":"sha512-p3ziMU5gUDNl22RmWTKsJ4i8vMk/6lk9mpBUaVAJ0zGuCHeaB876V9vu3kLINA5Z5XFH5MtM4Z+lsroeotdd8w==","signatures":[{"sig":"MEUCIHDiwjq4YV+TzCx6Q3G1mP8q4TwMA7RZyPheRB9DDVIqAiEAy1u81i2qnjbkPTin/L1Srnla0uoENM4ZEvOdap56DEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314152},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.70.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.70.tgz","_integrity":"sha512-p3ziMU5gUDNl22RmWTKsJ4i8vMk/6lk9mpBUaVAJ0zGuCHeaB876V9vu3kLINA5Z5XFH5MtM4Z+lsroeotdd8w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.70","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.70","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.70","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.0","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.70_1783518879310_0.48328070242732024","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@hachej/boring-workspace","version":"0.1.71","license":"MIT","_id":"@hachej/boring-workspace@0.1.71","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"5c014539f2c7c5685ba77a717e841e64401153e6","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.71.tgz","fileCount":64,"integrity":"sha512-QWORVhiLe8AInuYHkrF5O5xdqYBzA5c+H6vuhFilAkHlW/7kKRMW1shv5JYQfGcbjk+sM39pKvgCmp9iEXIs4w==","signatures":[{"sig":"MEUCIQDh1Z8IvmRWaqfDbr8lXmKtXzi5PEe0rVZLHyZrwjAs2gIgcdEyNB39Zwm1sisg1ymWybY9H8iFUW58zgo2RVar04Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314152},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.71.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.71.tgz","_integrity":"sha512-QWORVhiLe8AInuYHkrF5O5xdqYBzA5c+H6vuhFilAkHlW/7kKRMW1shv5JYQfGcbjk+sM39pKvgCmp9iEXIs4w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.71","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.71","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.71","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.71_1783523727406_0.9285679626499206","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@hachej/boring-workspace","version":"0.1.72","license":"MIT","_id":"@hachej/boring-workspace@0.1.72","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"443dad83bb842232df306f1ca216936b39f087c6","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.72.tgz","fileCount":366,"integrity":"sha512-1IV7zPvfu0KF5aybidrDGC2Rwp7Sj7DruphDFH1adKjw8QRClQ7qIa7Fb0HqbHCV8BOfmpSqop+RercpU2VTZQ==","signatures":[{"sig":"MEYCIQDrB3U1KYQ/T6E4veDv/YSeliwX+XvEhT+cY73ntjQb1wIhAI5RRUdIIBuDw2yRdE5t2KtdSmY7gRUPvUrVkar+YMz6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2407543},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.72.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.72.tgz","_integrity":"sha512-1IV7zPvfu0KF5aybidrDGC2Rwp7Sj7DruphDFH1adKjw8QRClQ7qIa7Fb0HqbHCV8BOfmpSqop+RercpU2VTZQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.72","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.72","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.72","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.72_1783668241454_0.08382817624719219","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@hachej/boring-workspace","version":"0.1.73","license":"MIT","_id":"@hachej/boring-workspace@0.1.73","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"5c2cf12a424738a52166287f97214adac15e3c8f","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.73.tgz","fileCount":366,"integrity":"sha512-RRiGPZou+nu298AiKaPsLaRbzftqhVa2Bvcb+tim77lvTOAtsNyxYMBghheTkp2WSJ4I3ZLreXSib0uLujzEjQ==","signatures":[{"sig":"MEUCICDe2OzgfLcVFI8oCaAWCdIP685SYjSvaXpb8fBlu9KqAiEAsJThErS2ioF1Veymr8aIIK3Jsm6XJy2hihexosAkv3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2407543},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.73.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.73.tgz","_integrity":"sha512-RRiGPZou+nu298AiKaPsLaRbzftqhVa2Bvcb+tim77lvTOAtsNyxYMBghheTkp2WSJ4I3ZLreXSib0uLujzEjQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.73","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.73","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.73","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.73_1783678075728_0.4420642731182185","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@hachej/boring-workspace","version":"0.1.74","license":"MIT","_id":"@hachej/boring-workspace@0.1.74","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"ef51149521e2641b7d5c0e32f86e76dd20b1492a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.74.tgz","fileCount":366,"integrity":"sha512-CzmGxIhlAD9ryfI1xlzET9xl4xQxx0NilU0GAGYtpuQZoA28n7QV9xEOAknHA5Yn9sLWKSnw6vdvSXDosvtpkQ==","signatures":[{"sig":"MEUCIQCSrifMCyfZbsmUKOMbt24iSlrcuqghe96+xsYXhcIJmgIgHXrJhGCW/ea2nnnYshpsN0HAMHEbtMMpG7POIAWLAlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2407543},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.74.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.74.tgz","_integrity":"sha512-CzmGxIhlAD9ryfI1xlzET9xl4xQxx0NilU0GAGYtpuQZoA28n7QV9xEOAknHA5Yn9sLWKSnw6vdvSXDosvtpkQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.74","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.74","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.74","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.74_1783683258851_0.9994626408224854","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@hachej/boring-workspace","version":"0.1.75","license":"MIT","_id":"@hachej/boring-workspace@0.1.75","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"592aabd835bd10a6368908fab84b0fb4b870d3d3","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.75.tgz","fileCount":366,"integrity":"sha512-9hcyTjDyNoL2UOhXf1ToCEe5CDsHFkS5i8pKHxApx1gEkNCg08mIF4KBhN5eRHNn5N16SYlt5trDGwXSwo/1Cw==","signatures":[{"sig":"MEUCIClTbWdXUeXjFZn/vCrm5OgmVw5J/h2XviT/7ZK+8sDtAiEA0mRkdInrxcVw9cHMAJVk7jZOF65h9ZJqODiI0ey/7/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2407543},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.75.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.75.tgz","_integrity":"sha512-9hcyTjDyNoL2UOhXf1ToCEe5CDsHFkS5i8pKHxApx1gEkNCg08mIF4KBhN5eRHNn5N16SYlt5trDGwXSwo/1Cw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.75","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.75","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.75","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.75_1783688285384_0.6203857391137877","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@hachej/boring-workspace","version":"0.1.76","license":"MIT","_id":"@hachej/boring-workspace@0.1.76","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"519f85f157379422168250c426ffdc8065e9a424","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.76.tgz","fileCount":366,"integrity":"sha512-d6PgKAKkyxbIFI9+6EB8rESQ1ApIEcXGhAhdQfF6DypPUmT6OVza5j1ksxdvYK624B3l0or4xsCA0Jgp2siCag==","signatures":[{"sig":"MEUCIHcdVPMWL0R+hLOkrysNx3AUWmehZ/ZTqQ2XYOfIx7k5AiEAzwMDYdzU5E70QA5oFPWr8+wKu0nK6bQs+PvNzd0rjDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2407543},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.76.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.76.tgz","_integrity":"sha512-d6PgKAKkyxbIFI9+6EB8rESQ1ApIEcXGhAhdQfF6DypPUmT6OVza5j1ksxdvYK624B3l0or4xsCA0Jgp2siCag==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.76","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.76","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.76","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.76_1783716350907_0.2589062740791255","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@hachej/boring-workspace","version":"0.1.77","license":"MIT","_id":"@hachej/boring-workspace@0.1.77","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"f1cf4676e9a539d08a2ad7142b766ff06cfa92fa","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.77.tgz","fileCount":366,"integrity":"sha512-KR4aevvaXJcQJIQ+G2e+eCUbihoA10hCxyjjbNzyJtfXSLcbGVyUD/DFMFXqftoI1rMIL2YGYSAMKVvBGkhaGQ==","signatures":[{"sig":"MEUCIQDEiwoI1h3UHDf5nhhdnGm2mT28dUiz/cynbwuYnMNbEgIgCZFJj19E86g+UcvmAA4tCTVbH+RvsjDNyYIJ4FC8ij0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2409646},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.77.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.77.tgz","_integrity":"sha512-KR4aevvaXJcQJIQ+G2e+eCUbihoA10hCxyjjbNzyJtfXSLcbGVyUD/DFMFXqftoI1rMIL2YGYSAMKVvBGkhaGQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.77","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.77","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.77","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.77_1783716713987_0.05377428646202076","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@hachej/boring-workspace","version":"0.1.78","license":"MIT","_id":"@hachej/boring-workspace@0.1.78","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"21d503b0dba995891090094dc85e4afe325cc720","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.78.tgz","fileCount":366,"integrity":"sha512-/p8lqc9eFN02OArbJb3MxQMlDEhPRjRoRD3ItIOiTWwf5zDC4mlof4lnzhMvLJLzct2kh/ZXDO24mheHr0vY0A==","signatures":[{"sig":"MEYCIQC+haJzC3M4bAXX/6aoqPj7aNmIxtd0iLrlF/YKmAA4LQIhAMT50JvPZqCpSRzkFPPTu4P3f95XGTZwnmB7HTf5fEip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2409646},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.78.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.78.tgz","_integrity":"sha512-/p8lqc9eFN02OArbJb3MxQMlDEhPRjRoRD3ItIOiTWwf5zDC4mlof4lnzhMvLJLzct2kh/ZXDO24mheHr0vY0A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.78","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.78","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.78","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.78_1783717359417_0.8654754419493371","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@hachej/boring-workspace","version":"0.1.79","license":"MIT","_id":"@hachej/boring-workspace@0.1.79","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"73036e9011f7c5ac6f07189a70198e54128c83db","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.79.tgz","fileCount":366,"integrity":"sha512-G2hjU6R+FjN/gPAvjhE1lsQvkh82zIInaYeaazvLPU/5dmXvRgEW08yB4BySQ32Ws/AYd/WA7I5FPNouQ9QYYQ==","signatures":[{"sig":"MEQCIHx4R/IqkAQnuJR+40mR60rvzjKx/i89PaQVTBo+ddXJAiATotXJPst8EpfJI1WbURoSF82EOVaLgB+wtMODaRpwmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2410991},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.79.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.79.tgz","_integrity":"sha512-G2hjU6R+FjN/gPAvjhE1lsQvkh82zIInaYeaazvLPU/5dmXvRgEW08yB4BySQ32Ws/AYd/WA7I5FPNouQ9QYYQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.79","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.79","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.79","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.79_1783776702315_0.17880675690829917","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@hachej/boring-workspace","version":"0.1.80","license":"MIT","_id":"@hachej/boring-workspace@0.1.80","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"5222adab671438b0bd253ee06778b88ed8e8fbdf","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.80.tgz","fileCount":366,"integrity":"sha512-LRWYLdNyBOchVOepzzGYfyA/JJR57LwojXol7Lq/8F5l0qmb/5pPRlC8MxLe77SaR6G/v66Pj3Qk/Hu/DEDboA==","signatures":[{"sig":"MEUCIQCOiUBCQr7OcCZ1FX427LQAe7M4OHLcIz+M/5yAoLr5ZwIgcUGpGfh4COwaDuf0f4HjF4nJ0t8uDSFFzWpfQXXn02A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2413010},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.80.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.80.tgz","_integrity":"sha512-LRWYLdNyBOchVOepzzGYfyA/JJR57LwojXol7Lq/8F5l0qmb/5pPRlC8MxLe77SaR6G/v66Pj3Qk/Hu/DEDboA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.80","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.80","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.80","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.80_1783842706556_0.24988033816720834","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@hachej/boring-workspace","version":"0.1.81","license":"MIT","_id":"@hachej/boring-workspace@0.1.81","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"a8f8f0a68dcb2f17b74e96b1bf9cadea7361d463","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.81.tgz","fileCount":366,"integrity":"sha512-r2Si8BptmWbyvCxMP6ghetXh2qUqzqPKPM5t4ofvg6B6QElS946nnnTIe+awYHn+bN5B1KzHDTNGMLO9ODsfrQ==","signatures":[{"sig":"MEUCIQCVpBjJ6H7Ovfh2Dw9XnkBUtqMUwrHRnA/3CxLl48oLwQIgMNdhBXE+Bi72ACUV9HJbdIONehsuLE7rFMeWhSVMCPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2414107},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.81.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.81.tgz","_integrity":"sha512-r2Si8BptmWbyvCxMP6ghetXh2qUqzqPKPM5t4ofvg6B6QElS946nnnTIe+awYHn+bN5B1KzHDTNGMLO9ODsfrQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.81","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.81","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.81","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.81_1783869104729_0.582669519781003","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@hachej/boring-workspace","version":"0.1.82","license":"MIT","_id":"@hachej/boring-workspace@0.1.82","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"1a71f83cee6dbe6ff30fdec50932d718733e5506","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.82.tgz","fileCount":366,"integrity":"sha512-oLAhRKaE5GPtWtIcODsfLyHW1kgpl3hFvwOfZLfat9WMvudr7jbBZThz0OQfGxVQ0m4jCLUmlmaEhatTVxHNUQ==","signatures":[{"sig":"MEUCIQDEm07meZFh+QWu5wz5lKSxEVBVooyisFEd4BSEu+pM4QIgBujQzgvKmzebBD24zaeNvvzqM0WilzahG13kWh4y2sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2415848},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.82.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.82.tgz","_integrity":"sha512-oLAhRKaE5GPtWtIcODsfLyHW1kgpl3hFvwOfZLfat9WMvudr7jbBZThz0OQfGxVQ0m4jCLUmlmaEhatTVxHNUQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.82","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.82","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.82","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.82_1783921256242_0.37044433545129607","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@hachej/boring-workspace","version":"0.1.83","license":"MIT","_id":"@hachej/boring-workspace@0.1.83","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"71fa55426f815a81d72785dd460f1e66bb9cc58a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.83.tgz","fileCount":366,"integrity":"sha512-Z2nbbz9TtgPVs04Q+VaQ7jVh4bhY2nquGOuBTQIRRf9f8784gnRcTei6SKpzPXSl3/hCCyGZFSMbBMlN4TmUEw==","signatures":[{"sig":"MEUCIFYoi7DFw2HLiPYVf5eWpywo1UHG7qeBVpCW0KQtNWFKAiEA7X/94r/FTpyvQXYqQufalpx9VwQCSZAIXvuj+Vzt+wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2421919},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.83.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.83.tgz","_integrity":"sha512-Z2nbbz9TtgPVs04Q+VaQ7jVh4bhY2nquGOuBTQIRRf9f8784gnRcTei6SKpzPXSl3/hCCyGZFSMbBMlN4TmUEw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.83","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.83","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.83","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.83_1783928655685_0.8055678845315315","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@hachej/boring-workspace","version":"0.1.84","license":"MIT","_id":"@hachej/boring-workspace@0.1.84","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"016d4476052ae67da9dcae2663b7178dd7a55808","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.84.tgz","fileCount":367,"integrity":"sha512-O4sFQqYN7poVuiLwe8U/wQ5hGAxxT8gEhZpz1d1W5k0ubJwPhOUTTKnVYJI+6TUt0+layOEelXOFbboGXBRnOQ==","signatures":[{"sig":"MEUCIDOzTdJDNgqcU3CxcBoHps2qrq/kqQnt93JQ6Wa03qYZAiEAu9HJVIR/naSwENxX8YFayby5c283fNPp52QL9OLUdOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2426331},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.84.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.84.tgz","_integrity":"sha512-O4sFQqYN7poVuiLwe8U/wQ5hGAxxT8gEhZpz1d1W5k0ubJwPhOUTTKnVYJI+6TUt0+layOEelXOFbboGXBRnOQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.84","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.84","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.84","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.84_1783937896508_0.7080740583923129","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@hachej/boring-workspace","version":"0.1.85","license":"MIT","_id":"@hachej/boring-workspace@0.1.85","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"52a2b61db678424577d1109b0de2632ed2f7d0f7","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.85.tgz","fileCount":367,"integrity":"sha512-nvcA5HTCTIeVxMZG/gGpqppievoicbuZVke5aQHuk1cITkcP26JETp7D1wLag3abUwQ6nt/rA0uko7J+z+cZgA==","signatures":[{"sig":"MEYCIQDVFLWIIWy+6GHNGZ3KDL13YPrXN99XB3x8kqrDSOLu8wIhAP/mup1rnx7dJ8RhroUmEj2AmGlqnm6kwC/c7R8tgs31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2426331},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.85.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.85.tgz","_integrity":"sha512-nvcA5HTCTIeVxMZG/gGpqppievoicbuZVke5aQHuk1cITkcP26JETp7D1wLag3abUwQ6nt/rA0uko7J+z+cZgA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.85","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.85","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.85","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.85_1783979904250_0.42496842818257097","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@hachej/boring-workspace","version":"0.1.86","license":"MIT","_id":"@hachej/boring-workspace@0.1.86","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"5ea30283110252fab79615025047336b58d0b350","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.86.tgz","fileCount":367,"integrity":"sha512-Ci02dlQVDBDt0v7kOzGRNuFuaafw8M8CKXcD/SeZVRyaizCIisqlNPfY1Nt/LXFzb+7pdZNS41oQAAoTtFhHoQ==","signatures":[{"sig":"MEUCIBsoM232bTXmhHqvt2vbc4YeZdGPTVR1EWUVUDQeQE2RAiEAvDHcTwNe2iEpMqtgYZyrgjr9s3x59XKE/BbqqAqBnAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2426305},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.86.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.86.tgz","_integrity":"sha512-Ci02dlQVDBDt0v7kOzGRNuFuaafw8M8CKXcD/SeZVRyaizCIisqlNPfY1Nt/LXFzb+7pdZNS41oQAAoTtFhHoQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.86","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.86","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.86","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.86_1784104902245_0.3378714578451476","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@hachej/boring-workspace","version":"0.1.87","license":"MIT","_id":"@hachej/boring-workspace@0.1.87","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"1afe0eea02e8769aa3b68c334c0b4e0cde4cfe5f","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.87.tgz","fileCount":368,"integrity":"sha512-cUS3AFEJphMf5f6HHk1N9jTCjmv51bfhZixia08RIT2T8WR4dj3Q/d37FY+7Wo5uwIPscodfNXZMtyBUv4o91Q==","signatures":[{"sig":"MEUCIF31Te6cbtEuqYZ9/Pv0wwhMzlrxPsLn8ICE6eFP9fEWAiEAlgJaFJIKoB4YLA4g2gc8tGyw14/3IfzVm8ghYIUXNAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2427030},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.87.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.87.tgz","_integrity":"sha512-cUS3AFEJphMf5f6HHk1N9jTCjmv51bfhZixia08RIT2T8WR4dj3Q/d37FY+7Wo5uwIPscodfNXZMtyBUv4o91Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.87","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.87","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.87","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.87_1784119435263_0.17334874607653594","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@hachej/boring-workspace","version":"0.1.88","license":"MIT","_id":"@hachej/boring-workspace@0.1.88","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"9634aff789857b3a87dc54ea6f4449f16a79665a","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.88.tgz","fileCount":368,"integrity":"sha512-6F/NKp6xOzXh7zUcJ72UsABvObFKP6NVUCNYuB8axKv/ZaxVPaEX2heepndiF1JlxNvhIhmqG4JMsWT2lIGy6Q==","signatures":[{"sig":"MEQCICuI/8LAXvRyvNIMdyAx9fbdg5iZUahfsk5esdc31JSMAiBhJhgqV/RG4XG+2CneKSuKaezkcXPlm2PfNIP9U9UiCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2427312},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.88.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.88.tgz","_integrity":"sha512-6F/NKp6xOzXh7zUcJ72UsABvObFKP6NVUCNYuB8axKv/ZaxVPaEX2heepndiF1JlxNvhIhmqG4JMsWT2lIGy6Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.88","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.88","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.88","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.88_1784293057062_0.6530183187544303","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@hachej/boring-workspace","version":"0.1.89","license":"MIT","_id":"@hachej/boring-workspace@0.1.89","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"605f64f1c7ad43ba6110f55c99f415bd05b0b6ee","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.89.tgz","fileCount":368,"integrity":"sha512-mSSSHI/X5bYbW236L3kbFBC5OiGp0hddr43Uv65glBy1jzqQCw42/B+zW7C0DTupM928QycC9ctDERqv8C/jtQ==","signatures":[{"sig":"MEYCIQChdX0+F9dIYSZ+mySIo0KyB5hGoX/cEDN30q3aIorerwIhAPWgf/oNB2o6DTlcrn9p2oj/6WzyXsM3rNiN4m2aeAUB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2427312},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.89.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.89.tgz","_integrity":"sha512-mSSSHI/X5bYbW236L3kbFBC5OiGp0hddr43Uv65glBy1jzqQCw42/B+zW7C0DTupM928QycC9ctDERqv8C/jtQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.89","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.89","@tanstack/react-query":"^5.101.1","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.89","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.89_1784298865685_0.8830621668276983","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@hachej/boring-workspace","version":"0.1.90","license":"MIT","_id":"@hachej/boring-workspace@0.1.90","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"24cfe57a9f39f919cdaa85d54e2e5feacccb7411","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.90.tgz","fileCount":368,"integrity":"sha512-zoLgLCzgIPun5vR215jem2MPtiKuBwR5cfrbWGpHRLDwHfVG5hM+D4/b7l5l4Vj3YwJESnKo2whHZmAoMnN3GA==","signatures":[{"sig":"MEUCIQDPxWoRInLhPfp0Vc4Di+3YCW98Mh2bTIKfB7BCfArlMwIgTZPIl0JqPoOGXtCCXd0zkiguplsyXg021r65jbd9ZFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2436702},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.90.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.90.tgz","_integrity":"sha512-zoLgLCzgIPun5vR215jem2MPtiKuBwR5cfrbWGpHRLDwHfVG5hM+D4/b7l5l4Vj3YwJESnKo2whHZmAoMnN3GA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.90","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.90","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.90","@tanstack/react-query":"^5.101.1","@hachej/boring-sandbox":"0.1.90","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.90","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.15","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.90_1784554139543_0.31134819171491257","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"@hachej/boring-workspace","version":"0.1.91","license":"MIT","_id":"@hachej/boring-workspace@0.1.91","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"dcaaf627ef216597124cd07c9a5b717e3702ae8b","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.91.tgz","fileCount":369,"integrity":"sha512-J4R3NbX9ipM+7J7ubtvU2SaMfslJIglGJVIXI00BM1r49aSnt+0rSoVzdwIA+nvL7ouE5F2JK1JG64hBja9JFA==","signatures":[{"sig":"MEUCIQDTXscsNnu0iBM9SHBeln4Ic34BE0EzOV2yecSWU0V7KAIgYlcIPlJlH9XOdnFU031X9RQW3IJQ2l9c/IQsbWZ9v+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2507960},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.91.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.91.tgz","_integrity":"sha512-J4R3NbX9ipM+7J7ubtvU2SaMfslJIglGJVIXI00BM1r49aSnt+0rSoVzdwIA+nvL7ouE5F2JK1JG64hBja9JFA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.27.1","@tiptap/core":"^3.27.1","lucide-react":"^1.21.0","@babel/parser":"^7.29.7","@tiptap/react":"^3.27.1","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.27.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.91","@tiptap/starter-kit":"^3.27.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.91","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.91","@tanstack/react-query":"^5.101.1","@hachej/boring-sandbox":"0.1.91","@tiptap/extension-link":"^3.27.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.27.1","@tiptap/extension-table":"^3.27.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.0","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.27.1","@tiptap/extension-table-row":"^3.27.1","@tiptap/extension-task-item":"^3.27.1","@tiptap/extension-task-list":"^3.27.1","@tiptap/extension-underline":"^3.27.1","@hachej/boring-ui-plugin-cli":"0.1.91","@tiptap/extension-table-cell":"^3.27.1","@tiptap/extension-text-align":"^3.27.1","@tiptap/extension-placeholder":"^3.27.1","@tiptap/extension-table-header":"^3.27.1","@tiptap/extension-code-block-lowlight":"^3.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.2","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.19","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.91_1785133471248_0.2528848389432181","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@hachej/boring-workspace","version":"0.1.92","license":"MIT","_id":"@hachej/boring-workspace@0.1.92","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"c1a0abf76f08d85c1fee9da76820860333c5e00c","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.92.tgz","fileCount":369,"integrity":"sha512-XuyrX1mRWmMlK93qAYoN5mHm0wYEm6+dkd8GKQtaT52sx0p5paK+S1TJVWgSCb5KzXZWxlrSZdT+1Lzt55E28w==","signatures":[{"sig":"MEQCIDX6+q5gao96hWPurl1FtxR2zMdVtGmnouCLjXFe3msrAiBOtBElq+wkiFdBGDfcJc2+UsGU6qShquf2Hmg5yXd6Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2514343},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.92.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.92.tgz","_integrity":"sha512-XuyrX1mRWmMlK93qAYoN5mHm0wYEm6+dkd8GKQtaT52sx0p5paK+S1TJVWgSCb5KzXZWxlrSZdT+1Lzt55E28w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.28.0","@tiptap/core":"^3.28.0","lucide-react":"^1.25.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.28.0","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.28.0","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.92","@tiptap/starter-kit":"^3.28.0","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.92","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.92","@tanstack/react-query":"^5.101.1","@hachej/boring-sandbox":"0.1.92","@tiptap/extension-link":"^3.28.0","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.28.0","@tiptap/extension-table":"^3.28.0","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.1","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.28.0","@tiptap/extension-table-row":"^3.28.0","@tiptap/extension-task-item":"^3.28.0","@tiptap/extension-task-list":"^3.28.0","@tiptap/extension-underline":"^3.28.0","@hachej/boring-ui-plugin-cli":"0.1.92","@tiptap/extension-table-cell":"^3.28.0","@tiptap/extension-text-align":"^3.28.0","@tiptap/extension-placeholder":"^3.28.0","@tiptap/extension-table-header":"^3.28.0","@tiptap/extension-code-block-lowlight":"^3.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.5","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.19","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.92_1785308065537_0.03494880627638319","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@hachej/boring-workspace","version":"0.1.93","license":"MIT","_id":"@hachej/boring-workspace@0.1.93","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"3b5d00e23a7abc63b14b20f3c720d2ebef41c743","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.93.tgz","fileCount":369,"integrity":"sha512-EkC5GkSwDvx0uvAUbmVlrIPqjXhcFl5w8EAy4HdXuBQyAIpmYOQceHIhWohnpZBrr0CoGMUaQvwymsSs5/tDjg==","signatures":[{"sig":"MEQCIEU3zHPY33bXqCHMpPQn4MVsR6EKpheD1lR48yuF3aGzAiAFo7FVvSdG0FwJp+6ERsQ45znw2/iulLA9QHMdUqwkcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2514343},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.93.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.93.tgz","_integrity":"sha512-EkC5GkSwDvx0uvAUbmVlrIPqjXhcFl5w8EAy4HdXuBQyAIpmYOQceHIhWohnpZBrr0CoGMUaQvwymsSs5/tDjg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.28.0","@tiptap/core":"^3.28.0","lucide-react":"^1.25.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.28.0","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.28.0","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.93","@tiptap/starter-kit":"^3.28.0","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.93","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.93","@tanstack/react-query":"^5.101.1","@hachej/boring-sandbox":"0.1.93","@tiptap/extension-link":"^3.28.0","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.28.0","@tiptap/extension-table":"^3.28.0","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.1","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.28.0","@tiptap/extension-table-row":"^3.28.0","@tiptap/extension-task-item":"^3.28.0","@tiptap/extension-task-list":"^3.28.0","@tiptap/extension-underline":"^3.28.0","@hachej/boring-ui-plugin-cli":"0.1.93","@tiptap/extension-table-cell":"^3.28.0","@tiptap/extension-text-align":"^3.28.0","@tiptap/extension-placeholder":"^3.28.0","@tiptap/extension-table-header":"^3.28.0","@tiptap/extension-code-block-lowlight":"^3.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.5","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.19","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.93_1785420430488_0.9768347315862849","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"@hachej/boring-workspace","version":"0.1.94","license":"MIT","_id":"@hachej/boring-workspace@0.1.94","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"a75581dd35959f18e26d2af514d5e9a461a67446","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.94.tgz","fileCount":369,"integrity":"sha512-y8N8+BvjUIqMVNTow5kYEgsVYuaqFkNng3dOe5jC5/BiVDVamGCi7Eiz4A1TmAtDOX0kaThxTcYIpOru3axyCQ==","signatures":[{"sig":"MEQCICKJmpMyX1CofEKOQhk+toa5Gm1jqYiqty/273kfm7nNAiBWHRFSsnKmdZ3tkuGnQNBB8KpGMXyFg3qDjG7Vguisng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2516806},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.94.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.94.tgz","_integrity":"sha512-y8N8+BvjUIqMVNTow5kYEgsVYuaqFkNng3dOe5jC5/BiVDVamGCi7Eiz4A1TmAtDOX0kaThxTcYIpOru3axyCQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.28.0","@tiptap/core":"^3.28.0","lucide-react":"^1.25.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.28.0","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.28.0","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.94","@tiptap/starter-kit":"^3.28.0","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.94","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.94","@tanstack/react-query":"^5.101.1","@hachej/boring-sandbox":"0.1.94","@tiptap/extension-link":"^3.28.0","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.28.0","@tiptap/extension-table":"^3.28.0","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.1","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.28.0","@tiptap/extension-table-row":"^3.28.0","@tiptap/extension-task-item":"^3.28.0","@tiptap/extension-task-list":"^3.28.0","@tiptap/extension-underline":"^3.28.0","@hachej/boring-ui-plugin-cli":"0.1.94","@tiptap/extension-table-cell":"^3.28.0","@tiptap/extension-text-align":"^3.28.0","@tiptap/extension-placeholder":"^3.28.0","@tiptap/extension-table-header":"^3.28.0","@tiptap/extension-code-block-lowlight":"^3.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.5","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.19","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.94_1785570547156_0.00256312001246628","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@hachej/boring-workspace","version":"0.1.95","license":"MIT","_id":"@hachej/boring-workspace@0.1.95","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"dd63162c9a4c52d7030fa08c53deb00d2cd60cf5","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.95.tgz","fileCount":369,"integrity":"sha512-HkCnECxQsEncwFV9krDl5GvSjwexnA8XXym8j8t+/f5oepONPpKaytFqbdHJBBPkx9SGUtvwMOis2FR0srFrOQ==","signatures":[{"sig":"MEUCIG69KJYBOOZuEmP1ZHl/KomGawjLvbqlQeA0mx9bNcqHAiEAgQNEHx2S0cxYMfWyf7RCWEFUv2bOfkQtJ5LT3gfjrzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2516806},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.95.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.json && tsc --noEmit -p tsconfig.server.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.95.tgz","_integrity":"sha512-HkCnECxQsEncwFV9krDl5GvSjwexnA8XXym8j8t+/f5oepONPpKaytFqbdHJBBPkx9SGUtvwMOis2FR0srFrOQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.9.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.28.0","@tiptap/core":"^3.28.0","lucide-react":"^1.25.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.28.0","dockview-react":"^7.0.2","react-arborist":"^3.10.5","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.3","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.28.0","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.95","@tiptap/starter-kit":"^3.28.0","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.95","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.95","@tanstack/react-query":"^5.101.1","@hachej/boring-sandbox":"0.1.95","@tiptap/extension-link":"^3.28.0","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.28.0","@tiptap/extension-table":"^3.28.0","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.1","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.28.0","@tiptap/extension-table-row":"^3.28.0","@tiptap/extension-task-item":"^3.28.0","@tiptap/extension-task-list":"^3.28.0","@tiptap/extension-underline":"^3.28.0","@hachej/boring-ui-plugin-cli":"0.1.95","@tiptap/extension-table-cell":"^3.28.0","@tiptap/extension-text-align":"^3.28.0","@tiptap/extension-placeholder":"^3.28.0","@tiptap/extension-table-header":"^3.28.0","@tiptap/extension-code-block-lowlight":"^3.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.1.5","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^4.1.9","postcss":"^8.5.19","recharts":"^2.15.4","react-dom":"^19.2.7","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.1","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.0.0","@tailwindcss/vite":"^4.3.1","@tailwindcss/postcss":"^4.3.1","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.95_1785769291597_0.421209424363175","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@hachej/boring-workspace","version":"0.1.96","license":"MIT","_id":"@hachej/boring-workspace@0.1.96","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"f153a63110f09e6c3e9a3a661b176f4c255483f8","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.96.tgz","fileCount":433,"integrity":"sha512-pknUpESUig94gQUNl3Hys8FS0iQz8DhZZD5pabX1Klp0cqCS57uz08lQQmr8CfBSrbG6OxUN2h8b3WIP+lPImw==","signatures":[{"sig":"MEUCIQCf/48wXSMAV2X3FAbVq7jJmYYIvAVR/owB+GO3ofaITgIgZ5TAIt9R31IwPw5/TkdzCGW7BvF5FV64YRAmXVY/Sq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2829201},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.96.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.96.tgz","_integrity":"sha512-pknUpESUig94gQUNl3Hys8FS0iQz8DhZZD5pabX1Klp0cqCS57uz08lQQmr8CfBSrbG6OxUN2h8b3WIP+lPImw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.2","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.27.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.96","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.96","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.96","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.96","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.96","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.96_1786610908409_0.8848759727654834","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@hachej/boring-workspace","version":"0.1.97","license":"MIT","_id":"@hachej/boring-workspace@0.1.97","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"b6991e844a0fc23986314b9e0eed39e59a735a0b","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.97.tgz","fileCount":433,"integrity":"sha512-C4SKbpV4N7msUzPJ9WCZkoIIimtJDFSQyDArlZj0p4VAAuTZ9Jt03esjE0/3Tnn1El1F+hsluLzMDOtv2M5Vtw==","signatures":[{"sig":"MEMCIHPx28o5GOQyUyc3xkdSsz0qUFpnzyc5BmMS5rIU4RYGAh9joaDRE0byGQ1DSmZWd3QzW1PZFja10v06Uy+PYiDB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2829201},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.97.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.97.tgz","_integrity":"sha512-C4SKbpV4N7msUzPJ9WCZkoIIimtJDFSQyDArlZj0p4VAAuTZ9Jt03esjE0/3Tnn1El1F+hsluLzMDOtv2M5Vtw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.2","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.27.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.97","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.97","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.97","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.97","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.97","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.97_1786625145988_0.21222643924904738","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@hachej/boring-workspace","version":"0.1.98","license":"MIT","_id":"@hachej/boring-workspace@0.1.98","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"86786acb38e7f83f5393ac0d5a259807749455d0","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.98.tgz","fileCount":433,"integrity":"sha512-JkKRRbhAnujGiMOLi2stPp0RQHYpKWoM61LPMJhXyHE5wP/77qO1s6l21M4iytLXknuySKTpwXdcLBC5vjvsaQ==","signatures":[{"sig":"MEUCIFkNgcHdIUMig+gBsb5hKrv6n7OTZHHBj7Wu5njZ2AeWAiEAnaoOtu8l4SKKOYXEFPPzX5qgadt0fA0YNZFUt80odns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2829201},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.98.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.98.tgz","_integrity":"sha512-JkKRRbhAnujGiMOLi2stPp0RQHYpKWoM61LPMJhXyHE5wP/77qO1s6l21M4iytLXknuySKTpwXdcLBC5vjvsaQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.2","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.27.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.98","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.98","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.98","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.98","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.98","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.98_1786656152312_0.5778111570661939","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"@hachej/boring-workspace","version":"0.1.99","license":"MIT","_id":"@hachej/boring-workspace@0.1.99","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"3390d060dd8a6c67825176da37b3b069cd8dace5","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.99.tgz","fileCount":433,"integrity":"sha512-hzIxvek0KtcXCfiJ4YOZgqKujg0BJ6E1rVYsTJfjvR4k1Yo8yM1XDq66iRyV3DFqGo7seDOgL3tU2rq6k/it1A==","signatures":[{"sig":"MEUCIDSP6GrnPH2Bsia7xEK+sQgCCw2GtLxZ4DL2Jae/CLYnAiEAmV9gYn/uQqca5yb3cByVw0if0ZadL0jY/Zmk4CJyXL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2832109},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.99.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.99.tgz","_integrity":"sha512-hzIxvek0KtcXCfiJ4YOZgqKujg0BJ6E1rVYsTJfjvR4k1Yo8yM1XDq66iRyV3DFqGo7seDOgL3tU2rq6k/it1A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.2","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.27.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.99","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.99","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.99","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.99","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.99","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.99_1786724530249_0.8054051484176028","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@hachej/boring-workspace","version":"0.1.100","license":"MIT","_id":"@hachej/boring-workspace@0.1.100","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"dcf42415865912a14e16e7b3e6431b1564753efb","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.100.tgz","fileCount":433,"integrity":"sha512-3HB3xcUBgBlYd0JY+oT0hyzaGhQaUORMttp0+ogACYK9IpgB/BywRlLuJ948spTw1teAFpSpmRobxKKRiVYk6A==","signatures":[{"sig":"MEUCICAfoTTPi1GoEE9CpTU73mjtBDfo5bksURoyeSzn2dxeAiEAurNm8thnDhnccBhEqDZdOv5OB9SSWZajZNNRz7w4T3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2832153},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.100.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.100.tgz","_integrity":"sha512-3HB3xcUBgBlYd0JY+oT0hyzaGhQaUORMttp0+ogACYK9IpgB/BywRlLuJ948spTw1teAFpSpmRobxKKRiVYk6A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.2","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.27.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.100","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.100","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.100","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.100","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.100","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.100_1786735527514_0.418815475833755","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"@hachej/boring-workspace","version":"0.1.101","license":"MIT","_id":"@hachej/boring-workspace@0.1.101","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"fe06cbca6b7b4b3354fcc9384428bd698a80a0a1","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.101.tgz","fileCount":433,"integrity":"sha512-Dq9glxh7C8wWnGAo7T1PomZi4DlVHu/DIHQpCAbY2FYEDCttR9OJO99wfT+44S0CsWkmNRNrBWU/ONF6mLfOQw==","signatures":[{"sig":"MEQCIFCa2d3i4Qs5Bc9yTw56lUNusvXMvm2l7nJyyD2BMVLoAiBj8bxYu99Wsps62tA+HBO19pbzxfUc6MnYKhU8sd3I3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2831942},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.101.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.101.tgz","_integrity":"sha512-Dq9glxh7C8wWnGAo7T1PomZi4DlVHu/DIHQpCAbY2FYEDCttR9OJO99wfT+44S0CsWkmNRNrBWU/ONF6mLfOQw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.2","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.27.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.101","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.101","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.101","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.101","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.101","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.101_1787126175866_0.06812601698665399","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"@hachej/boring-workspace","version":"0.1.103","license":"MIT","_id":"@hachej/boring-workspace@0.1.103","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"d7c28ea2dab32349a48afff3f31b338fabdb1384","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.103.tgz","fileCount":440,"integrity":"sha512-0G3aV1axgRmE3clSokHvf68UU87D1QFfbARwKxJeAjQgjrYPMBZyu4A0EZy9hQGSqtC5l3n/Kf7XmmGjQ9Z/cg==","signatures":[{"sig":"MEUCIQDKPecjHChvuJRftk2TCW1498Hsf3p0pHOAfl6DyQvSgwIgRKwHksZ981Gxv0Uwp3yJ9d0BGKVo0JTKAFgz/VidmHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2850376},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.103.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.103.tgz","_integrity":"sha512-0G3aV1axgRmE3clSokHvf68UU87D1QFfbARwKxJeAjQgjrYPMBZyu4A0EZy9hQGSqtC5l3n/Kf7XmmGjQ9Z/cg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.3","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.103","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.103","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.103","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.103","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.103","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.103_1787317376441_0.13701751549087082","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"@hachej/boring-workspace","version":"0.1.104","license":"MIT","_id":"@hachej/boring-workspace@0.1.104","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"0f54d1dab58f36fe95314607d86ecf791a8fd5d8","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.104.tgz","fileCount":440,"integrity":"sha512-AT/E0vOO870eV1oIzsYzfmNWhC99gYKi3JgS+0yH1CFNxC5VX5nuMcy237jMBoajNQ4bTVX6IcEL2ZxpNFsY2Q==","signatures":[{"sig":"MEUCIAK13f15IIbzr04y6jvhSaAklYVKjAa85eM3F962Ou6PAiEA5e78f/4fdD6bpid/+6WSgGjUAB+xX7JKlHVzc7D9r08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2850376},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.104.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.104.tgz","_integrity":"sha512-AT/E0vOO870eV1oIzsYzfmNWhC99gYKi3JgS+0yH1CFNxC5VX5nuMcy237jMBoajNQ4bTVX6IcEL2ZxpNFsY2Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.11.3","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.104","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.104","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.104","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.104","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.104","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.104_1787576053088_0.6183970626824118","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"@hachej/boring-workspace","version":"0.1.105","license":"MIT","_id":"@hachej/boring-workspace@0.1.105","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"c2ec4c95d124a7fed217bd0584748b709d0287ff","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.105.tgz","fileCount":445,"integrity":"sha512-2EZ2r5Qhy3a1+YTzndBO+3Jd9Qe/NMl1blq5q6uEShPywdx5yTwVD1aHP3K6D6qdjz6mY/LvV7vbqdxS5hgIZw==","signatures":[{"sig":"MEYCIQC9iJ566pW6oQMFM8Q8zibO5m6ANnoLwNrQE3l3C88egAIhAK1LPKnLP63QkaOX1qHawd1AEk2h4te9Exe4bGUz0gd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2872780},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.105.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.105.tgz","_integrity":"sha512-2EZ2r5Qhy3a1+YTzndBO+3Jd9Qe/NMl1blq5q6uEShPywdx5yTwVD1aHP3K6D6qdjz6mY/LvV7vbqdxS5hgIZw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.12.0","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.105","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.105","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.105","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.105","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.105","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.3","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.105_1787587280017_0.032255792987077925","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"@hachej/boring-workspace","version":"0.1.107","license":"MIT","_id":"@hachej/boring-workspace@0.1.107","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"d3adfd6d7dbe9a8e2097db5434dea4b61574b7d5","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.107.tgz","fileCount":482,"integrity":"sha512-qthk7jtw1Llq+y3iSfqdAVmYq+dVLwLj4RPWa31JG9w27MgmOhP6d9Kc/LlvHDZzL9IQjaV6Ex5YHPIQThKaQQ==","signatures":[{"sig":"MEUCIDy571w/XfDLOXvwCAqb172YZ15czB3Xo7pnRurHLPaUAiEAgZtlfnwbKmwyFaHZRs37pseTe75L/oXz3be6us75Gho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2938034},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.107.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./loading":{"types":"./dist/loading.d.ts","import":"./dist/loading.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.107.tgz","_integrity":"sha512-qthk7jtw1Llq+y3iSfqdAVmYq+dVLwLj4RPWa31JG9w27MgmOhP6d9Kc/LlvHDZzL9IQjaV6Ex5YHPIQThKaQQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.12.1","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.107","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.107","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.107","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.107","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.107","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.5","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.107_1788292215557_0.040890921669101576","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"@hachej/boring-workspace","version":"0.1.108","license":"MIT","_id":"@hachej/boring-workspace@0.1.108","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"b7278507eaeafafed7b8f19d8e5cecb3bbd42078","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.108.tgz","fileCount":482,"integrity":"sha512-+WtegIDuHjOGxONOzQvxY51I9y9wup4VwOBb/nD0jDPCUZ1bPlDUzCFrvM5EAHriaHoo7uL7HnWWEFtk5bOVHg==","signatures":[{"sig":"MEUCIQCWdH5J3raybLQkXV3S0HD3nLweP7Hhc/M92mTyWd/MBAIgfjWgXhNZpM50DPP7FTd/Dy3in0KnaBiJGJq7AsQv13Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2938212},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.108.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./loading":{"types":"./dist/loading.d.ts","import":"./dist/loading.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.108.tgz","_integrity":"sha512-+WtegIDuHjOGxONOzQvxY51I9y9wup4VwOBb/nD0jDPCUZ1bPlDUzCFrvM5EAHriaHoo7uL7HnWWEFtk5bOVHg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.12.1","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.29.1","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.108","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.108","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.108","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.108","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.108","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.5","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.108_1788377495241_0.7660640109945007","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"@hachej/boring-workspace","version":"0.1.109","license":"MIT","_id":"@hachej/boring-workspace@0.1.109","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"7452d5e4247f1438409fc64c6aa68750dcb00070","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.109.tgz","fileCount":482,"integrity":"sha512-EMcxZvuDRkWdKsPlLBTtWtk9O/8QUxR7ZkraNEGU6els8DfKNijlAoAClTGwyUev7pOC3QlWU0enbVfMR9Drcw==","signatures":[{"sig":"MEYCIQC3fRMmTOzOBvwt+DxZXVDXbgWGzF0B/uM51CZXEkOTyAIhAPRfZzAkQASvpqZ0G8X8ZWRKevN3WHWND0Ignyeiu8QG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3XUcoQiPCiiq5pQloLCjK0jiQBLPLMeiHtk8roFWrfQIgYQyz1VQSYS7ogp5M/BslifTzAVXv+xeJLCwJfqM74gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2938258},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.109.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./loading":{"types":"./dist/loading.d.ts","import":"./dist/loading.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.109.tgz","_integrity":"sha512-EMcxZvuDRkWdKsPlLBTtWtk9O/8QUxR7ZkraNEGU6els8DfKNijlAoAClTGwyUev7pOC3QlWU0enbVfMR9Drcw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.19.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","cmdk":"^1.1.1","jiti":"^2.7.0","fastify":"^5.12.1","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.30.4","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.109","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.109","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.109","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.109","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","class-variance-authority":"^0.7.0","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.109","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.5","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.109_1788502738742_0.6920041528978615","host":"s3://npm-registry-packages-npm-production"}},"0.1.110":{"name":"@hachej/boring-workspace","version":"0.1.110","license":"MIT","_id":"@hachej/boring-workspace@0.1.110","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"1d504db49c719212f2576b489c91012aabf29fb1","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.110.tgz","fileCount":486,"integrity":"sha512-IVj4E9Wfj6AqGvIsO2o4n1m1hENeVqnlBHgvrUTaxkaJLqsJLT2LbEF3tx2cmYffjlUOYjhdG4wLfU/0ISSd+A==","signatures":[{"sig":"MEUCIQCtVBNqHKC2DGPHTa8vnn5ziGlB4Z2gTQoSEaanFrtQAgIgcI9vWnrcWgtd7Wq7yJIgEIayE8+dVcrVddLftkUH0kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/oCYsNDplWTxEM3D1TIHBQncN1Cn7m/0QfIPzFLfnbgIhAMrdO9iMvCfC5MeaaHo9W2NfH/mOsDgmDe3+vZtcATP4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3005232},"type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.110.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./loading":{"types":"./dist/loading.d.ts","import":"./dist/loading.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.110.tgz","_integrity":"sha512-IVj4E9Wfj6AqGvIsO2o4n1m1hENeVqnlBHgvrUTaxkaJLqsJLT2LbEF3tx2cmYffjlUOYjhdG4wLfU/0ISSd+A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.19.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","jiti":"^2.7.0","fastify":"^5.12.1","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.30.5","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.110","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.110","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.110","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.110","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.110","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.1.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.3","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.7","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/boring-workspace_0.1.110_1789563136868_0.7302765365150055","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"_id":"@hachej/boring-workspace@0.1.111","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"8fbb30e574db750f4c0c052890340301101136df","tarball":"https://registry.npmjs.org/@hachej/boring-workspace/-/boring-workspace-0.1.111.tgz","fileCount":486,"integrity":"sha512-AApbuEPZHYelPUODselrZRWJd7Qpll2LSYuUj/sq2WfqUGDmLN9UqDGXpWLgnvSfcrH3Bj9a3wNKaDYaIyOCZQ==","signatures":[{"sig":"MEUCIBzIKrYkw/gmC3Gsjnig7OdyMs38TKqIGq/ilWg9zUkKAiEApSqRr96kzTVm6cwzwXynxzCx3yOgYvAMinlWMntXtqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICAqQjh/DLsuDAM9wl14P4fRsSfJbPrV0bC2PXKMrFu8AiBQdH8D/UHMKX1yMAf15r6lrm2tyz6+HZiJG2scJQVlVw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-workspace@0.1.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3005232},"name":"@hachej/boring-workspace","type":"module","_from":"file:packages/workspace/hachej-boring-workspace-0.1.111.tgz","exports":{".":{"types":"./dist/workspace.d.ts","import":"./dist/workspace.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"},"./events":{"types":"./dist/events.d.ts","import":"./dist/events.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./shared":{"types":"./dist/shared.d.ts","import":"./dist/shared.js"},"./loading":{"types":"./dist/loading.d.ts","import":"./dist/loading.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./app/front":{"types":"./dist/app-front.d.ts","import":"./dist/app-front.js","default":"./dist/app-front.js"},"./app/server":{"types":"./dist/app-server.d.ts","import":"./dist/app-server.js","default":"./dist/app-server.js"},"./globals.css":"./dist/workspace.css","./testing/e2e":{"types":"./dist/testing-e2e.d.ts","import":"./dist/testing-e2e.js"},"./bridge-client":{"types":"./dist/bridge-client.d.ts","import":"./dist/bridge-client.js"},"./runtime-server":{"types":"./dist/runtime-server.d.ts","import":"./dist/runtime-server.js","default":"./dist/runtime-server.js"}},"license":"MIT","scripts":{"dev":"vite","lint":"pnpm run typecheck","test":"vitest run","build":"tsup && vite build && node ./scripts/build-workspace-css.mjs && node ./scripts/assert-build-artifacts.mjs","typecheck":"tsc --noEmit -p tsconfig.front.source.json && tsc --noEmit -p tsconfig.server.source.json","check:bundle-size":"node ./scripts/check-bundle-size.mjs","lint:plugin-invariants":"node ./scripts/check-plugin-invariants.mjs"},"version":"0.1.111","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:424978f1-4ab4-4e2f-aa06-1007d0c672f8"}},"homepage":"https://github.com/hachej/boring-ui","_resolved":"/home/runner/work/boring-ui/boring-ui/packages/workspace/hachej-boring-workspace-0.1.111.tgz","_integrity":"sha512-AApbuEPZHYelPUODselrZRWJd7Qpll2LSYuUj/sq2WfqUGDmLN9UqDGXpWLgnvSfcrH3Bj9a3wNKaDYaIyOCZQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.19.0","description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","directories":{},"maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.23.0","clsx":"^2.1.0","jiti":"^2.7.0","fastify":"^5.12.1","zustand":"^5.0.14","dnd-core":"^16.0.1","lowlight":"^3.3.0","@tiptap/pm":"^3.29.1","@tiptap/core":"^3.30.5","lucide-react":"^1.31.0","@babel/parser":"^8.0.4","@tiptap/react":"^3.29.1","dockview-react":"^7.0.4","react-arborist":"^3.16.0","tailwind-merge":"^2.0.0","@codemirror/view":"^6.43.7","@lezer/highlight":"^1.2.3","@tiptap/markdown":"^3.29.1","@codemirror/state":"^6.7.0","@codemirror/search":"^6.7.1","@hachej/boring-bash":"0.1.111","@tiptap/starter-kit":"^3.29.1","@codemirror/commands":"^6.10.4","@codemirror/lang-sql":"^6.10.0","@codemirror/language":"^6.12.4","@hachej/boring-agent":"0.1.111","@codemirror/lang-json":"^6.0.2","@codemirror/lang-yaml":"^6.1.3","@hachej/boring-ui-kit":"0.1.111","@tanstack/react-query":"^5.101.4","@hachej/boring-sandbox":"0.1.111","@tiptap/extension-link":"^3.29.1","@codemirror/lang-python":"^6.2.1","@tiptap/extension-image":"^3.29.1","@tiptap/extension-table":"^3.29.1","react-dnd-html5-backend":"^16.0.1","@codemirror/lang-markdown":"^6.5.2","@codemirror/lang-javascript":"^6.2.5","@tiptap/extension-highlight":"^3.29.1","@tiptap/extension-table-row":"^3.29.1","@tiptap/extension-task-item":"^3.29.1","@tiptap/extension-task-list":"^3.29.1","@tiptap/extension-underline":"^3.29.1","@hachej/boring-ui-plugin-cli":"0.1.111","@tiptap/extension-table-cell":"^3.29.1","@tiptap/extension-text-align":"^3.29.1","@tiptap/extension-placeholder":"^3.29.1","@tiptap/extension-table-header":"^3.29.1","@tiptap/extension-code-block-lowlight":"^3.29.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^8.2.1","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","postcss":"^8.5.25","recharts":"^2.15.4","react-dom":"^19.2.8","fast-check":"^4.9.0","typescript":"^6.0.3","@types/node":"^22.20.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.1.0","@types/react-dom":"^19.2.5","@tailwindcss/vite":"^4.3.3","@tailwindcss/postcss":"^4.3.3","@vitejs/plugin-react":"^4.0.0","@testing-library/react":"^16.3.3","@testing-library/jest-dom":"^7.0.1","@testing-library/user-event":"^14.6.7","@boring-fixtures/default-plugin":"0.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"recharts":{"optional":true},"@tiptap/react":{"optional":true},"@codemirror/view":{"optional":true},"@codemirror/state":{"optional":true},"@tiptap/starter-kit":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/boring-workspace_0.1.111_1789574980368_0.17157878992125197"}}},"time":{"created":"2026-05-07T08:03:36.381Z","modified":"2026-09-16T16:09:40.819Z","0.1.0":"2026-05-07T08:03:36.625Z","0.1.4":"2026-05-07T14:41:43.375Z","0.1.5":"2026-05-07T15:02:44.644Z","0.1.6":"2026-05-07T20:23:37.448Z","0.1.7":"2026-05-08T12:12:46.867Z","0.1.9":"2026-05-08T13:33:38.101Z","0.1.10":"2026-05-08T13:58:54.512Z","0.1.12":"2026-05-08T14:38:51.687Z","0.1.13":"2026-05-12T10:05:54.900Z","0.1.14":"2026-05-20T16:12:45.386Z","0.1.16":"2026-05-20T19:06:40.012Z","0.1.17":"2026-05-20T20:00:25.996Z","0.1.18":"2026-05-22T14:31:16.733Z","0.1.20":"2026-05-22T16:36:45.261Z","0.1.22":"2026-05-26T20:49:59.356Z","0.1.23":"2026-05-27T06:59:01.550Z","0.1.24":"2026-05-28T11:46:35.966Z","0.1.26":"2026-05-29T07:29:39.136Z","0.1.27":"2026-05-29T08:33:06.444Z","0.1.28":"2026-05-29T11:25:09.325Z","0.1.29":"2026-05-29T12:23:40.778Z","0.1.30":"2026-05-30T15:51:05.906Z","0.1.31":"2026-05-31T11:34:54.885Z","0.1.32":"2026-06-05T07:24:48.785Z","0.1.33":"2026-06-05T14:53:55.455Z","0.1.34":"2026-06-09T05:26:12.613Z","0.1.35":"2026-06-11T12:29:56.406Z","0.1.36":"2026-06-11T17:45:04.985Z","0.1.37":"2026-06-11T19:58:27.352Z","0.1.38":"2026-06-12T04:35:28.699Z","0.1.39":"2026-06-12T05:44:46.885Z","0.1.40":"2026-06-12T07:17:02.932Z","0.1.41":"2026-06-12T14:07:02.635Z","0.1.42":"2026-06-13T20:38:59.946Z","0.1.43":"2026-06-15T16:37:46.986Z","0.1.44":"2026-06-15T21:12:58.834Z","0.1.45":"2026-06-16T05:39:23.449Z","0.1.46":"2026-06-16T09:41:10.273Z","0.1.47":"2026-06-16T10:46:32.191Z","0.1.48":"2026-06-16T14:17:08.312Z","0.1.49":"2026-06-17T07:31:29.380Z","0.1.50":"2026-06-17T09:06:42.219Z","0.1.51":"2026-06-17T10:15:33.528Z","0.1.52":"2026-06-17T10:46:06.663Z","0.1.53":"2026-06-18T17:18:18.065Z","0.1.54":"2026-06-23T19:34:45.353Z","0.1.55":"2026-06-24T11:39:52.207Z","0.1.56":"2026-06-25T20:10:49.453Z","0.1.57":"2026-06-25T21:13:44.569Z","0.1.58":"2026-06-26T06:03:02.451Z","0.1.59":"2026-06-26T08:42:06.052Z","0.1.60":"2026-06-29T22:52:16.785Z","0.1.61":"2026-06-30T21:12:43.685Z","0.1.62":"2026-07-01T17:02:39.110Z","0.1.63":"2026-07-02T05:02:52.361Z","0.1.64":"2026-07-03T07:22:43.142Z","0.1.65":"2026-07-08T09:27:06.864Z","0.1.66":"2026-07-08T09:42:41.476Z","0.1.67":"2026-07-08T12:37:08.606Z","0.1.68":"2026-07-08T12:55:28.728Z","0.1.69":"2026-07-08T13:38:06.477Z","0.1.70":"2026-07-08T13:54:39.467Z","0.1.71":"2026-07-08T15:15:27.607Z","0.1.72":"2026-07-10T07:24:01.729Z","0.1.73":"2026-07-10T10:07:55.926Z","0.1.74":"2026-07-10T11:34:19.038Z","0.1.75":"2026-07-10T12:58:05.645Z","0.1.76":"2026-07-10T20:45:51.071Z","0.1.77":"2026-07-10T20:51:54.247Z","0.1.78":"2026-07-10T21:02:39.606Z","0.1.79":"2026-07-11T13:31:42.540Z","0.1.80":"2026-07-12T07:51:46.746Z","0.1.81":"2026-07-12T15:11:44.907Z","0.1.82":"2026-07-13T05:40:56.412Z","0.1.83":"2026-07-13T07:44:15.890Z","0.1.84":"2026-07-13T10:18:16.740Z","0.1.85":"2026-07-13T21:58:24.421Z","0.1.86":"2026-07-15T08:41:42.395Z","0.1.87":"2026-07-15T12:43:55.463Z","0.1.88":"2026-07-17T12:57:37.236Z","0.1.89":"2026-07-17T14:34:25.920Z","0.1.90":"2026-07-20T13:28:59.702Z","0.1.91":"2026-07-27T06:24:31.426Z","0.1.92":"2026-07-29T06:54:25.722Z","0.1.93":"2026-07-30T14:07:10.696Z","0.1.94":"2026-08-01T07:49:07.307Z","0.1.95":"2026-08-03T15:01:31.772Z","0.1.96":"2026-08-13T08:48:28.585Z","0.1.97":"2026-08-13T12:45:46.198Z","0.1.98":"2026-08-13T21:22:32.637Z","0.1.99":"2026-08-14T16:22:10.409Z","0.1.100":"2026-08-14T19:25:27.749Z","0.1.101":"2026-08-19T07:56:16.052Z","0.1.103":"2026-08-21T13:02:56.652Z","0.1.104":"2026-08-24T12:54:13.338Z","0.1.105":"2026-08-24T16:01:20.278Z","0.1.107":"2026-09-01T19:50:15.748Z","0.1.108":"2026-09-02T19:31:35.505Z","0.1.109":"2026-09-04T06:18:58.910Z","0.1.110":"2026-09-16T12:52:16.959Z","0.1.111":"2026-09-16T16:09:40.493Z"},"bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"license":"MIT","homepage":"https://github.com/hachej/boring-ui","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"description":"Workspace UI, plugin, and bridge package for composing chat, files, catalogs, editors, and app-specific panes.","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"readme":"# @hachej/boring-workspace\n\n<div align=\"center\">\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![npm](https://img.shields.io/npm/v/@hachej/boring-workspace.svg)](https://www.npmjs.com/package/@hachej/boring-workspace)\n\n</div>\n\nThe workspace UI, layout, plugin, and bridge layer for boring-ui apps. It gives you\nan IDE-style workbench — Dockview panes, a plugin system that contributes panels,\ntabs, commands, catalogs, and surface resolvers, and a typed agent-to-browser\nbridge. You write the domain logic; the workspace handles the chrome. The app shell\ninjects the chat component and owns auth, routing, and persistence.\n\n```bash\npnpm add @hachej/boring-workspace\n```\n\n## Usage\n\n```tsx\nimport { WorkspaceProvider, IdeLayout } from \"@hachej/boring-workspace\"\nimport { ChatPanel } from \"@hachej/boring-agent\"\n\nfunction App() {\n  return (\n    <WorkspaceProvider chatPanel={ChatPanel} workspaceId=\"default\" plugins={[myPlugin]}>\n      <IdeLayout />\n    </WorkspaceProvider>\n  )\n}\n```\n\nAdd a panel with a plugin:\n\n```ts\nimport { definePlugin } from \"@hachej/boring-workspace/plugin\"\n\nexport const myPlugin = definePlugin({\n  id: \"my-panel\",\n  label: \"My Panel\",\n  panels: [\n    {\n      id: \"my-widget\",\n      label: \"Widget\",\n      placement: \"center\",\n      component: () => import(\"./WidgetPane\").then(m => ({ default: m.WidgetPane })),\n    },\n  ],\n})\n```\n\n`WorkspaceProvider` requires `chatPanel` and `workspaceId`; `plugins`, `apiBaseUrl`,\n`authHeaders`, and `layoutPreferences` are optional. Lazy panel factories\n(`() => import(...)`) are auto-wrapped in `React.lazy + Suspense + ErrorBoundary` —\ndo not set `lazy: true`.\n\n### Mounting the composed server under a path prefix\n\n`createWorkspaceAgentServer` can mount its complete route surface under one\nprefix. The prefix applies to workspace and Agent APIs, the UI and Workspace\nbridges, health/readiness, runtime plugin APIs, and boot-time plugin routes.\nLeading, trailing, and repeated slashes are normalized. Omit `routePrefix` (or\npass `\"\"` or `\"/\"`) to preserve the root-mounted behavior.\n\n```tsx\n// server\nconst routePrefix = \"/owners/alice/workspace\"\nconst server = await createWorkspaceAgentServer({ routePrefix })\n\n// browser\n<WorkspaceAgentFront\n  workspaceId=\"alice\"\n  agentTypeId=\"default\"\n  apiBaseUrl={routePrefix}\n/>\n```\n\n`WorkspaceAgentFront` uses `apiBaseUrl` for Agent/workspace requests, plugin\nreload and front-module URLs, and—unless `bridgeEndpoint` is explicitly set—the\nUI-command SSE/poll bridge. When an Authorization header is configured, the\nbridge uses authenticated fetch polling because native EventSource cannot set\nheaders; the token is never copied into the URL. Use an absolute `apiBaseUrl`\nending in the same prefix when the server is on another origin.\n\nHosted plugins receive their server's bridge as `ctx.bridge`. Use\n`createWorkspaceUiCommands(ctx.bridge)` for instance-bound command helpers.\nThe older zero-argument helpers are deprecated single-server compatibility and\nmust not be used by multi-server hosts.\n\n## Package surfaces\n\n| Import | Environment | What you get |\n| --- | --- | --- |\n| `@hachej/boring-workspace` | Browser | `WorkspaceProvider`, `IdeLayout`, `ChatLayout`, layout primitives |\n| `@hachej/boring-workspace/plugin` | Browser | `definePlugin()` and browser-safe authoring types |\n| `@hachej/boring-workspace/server` | Node | `defineServerPlugin()`, server routes, UI tools, Pi helpers |\n| `@hachej/boring-workspace/shared` | Any | `PaneProps`, `SurfaceOpenRequest`, `UiCommand`, plugin types |\n| `@hachej/boring-workspace/events` | Any | Typed event bus for bridge communication |\n| `@hachej/boring-workspace/charts` | Browser | Recharts wrappers |\n| `@hachej/boring-workspace/testing` | Browser | Test utilities and mock providers |\n| `@hachej/boring-workspace/app/front` | Browser | App composition: `WorkspaceAgentFront` |\n| `@hachej/boring-workspace/app/server` | Node | App composition: `createWorkspaceAgentServer` |\n| `@hachej/boring-workspace/globals.css` | Browser | Global CSS for the workspace chrome |\n\n## Files panel: server-driven roots\n\nThe canonical Files source loads `GET /api/v1/filesystems`. The authenticated\nserver returns the primary workspace plus every effective runtime binding with\nits label, logical root, access level, and operation-derived capabilities. One\nroot renders the normal tree; multiple roots add only the root dropdown.\n\nThe browser never invents governed roots or grants access. Every tree, search,\nopen, and mutation request resolves and authorizes its binding again. Catalog\nloading or failure is fail-closed to the primary `user` workspace.\n\nThe catalog derives each named binding's label from its filesystem identity and\nuses `/` as its logical root. Runtime bindings therefore carry only identity,\naccess, and authoritative operations. See\n`apps/workspace-playground/src/server/dev.ts` for a multi-root fixture.\n\n## Documentation\n\nSee [`docs/README.md`](./docs/README.md) for the architecture overview, key\nabstractions, and architectural decisions. From there:\n\n- [`docs/PLUGIN_SYSTEM.md`](./docs/PLUGIN_SYSTEM.md) — normative plugin/agent layer spec.\n- [`docs/PLUGIN_STRUCTURE.md`](./docs/PLUGIN_STRUCTURE.md) — plugin layout quick reference.\n- [`docs/INTERFACES.md`](./docs/INTERFACES.md) — package boundaries and ownership rules.\n\n---\n\n*About Contributions:* Please don't take this the wrong way, but I do not accept outside contributions for any of my projects. I simply don't have the mental bandwidth to review anything, and it's my name on the thing, so I'm responsible for any problems it causes; thus, the risk-reward is highly asymmetric from my perspective. I'd also have to worry about other \"stakeholders,\" which seems unwise for tools I mostly make for myself for free. Feel free to submit issues, and even PRs if you want to illustrate a proposed fix, but know I won't merge them directly. Instead, I'll have Claude or Codex review submissions via `gh` and independently decide whether and how to address them. Bug reports in particular are welcome. Sorry if this offends, but I want to avoid wasted time and hurt feelings. I understand this isn't in sync with the prevailing open-source ethos that seeks community contributions, but it's the only way I can move at this velocity and keep my sanity.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}