{"_id":"@hachej/boring-governance","_rev":"44-845d134507143a1e92de0bab73d76faf","name":"@hachej/boring-governance","dist-tags":{"latest":"0.1.111"},"versions":{"0.1.64":{"name":"@hachej/boring-governance","version":"0.1.64","license":"MIT","_id":"@hachej/boring-governance@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":"71420b2570a1cc3117a8a76db036e31ca6293fc8","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.64.tgz","fileCount":7,"integrity":"sha512-PY0WwOO4cLS/Q6zfbJ7RLAhnvPxVxR7oAw3XTLVnViLLI5w52XWlRDnR4ErxOaC0/lvPih4lnmXibajWTj3rog==","signatures":[{"sig":"MEUCICkyJn+329d+UgKU7c1hjCw5CcgHi6TThBYj2T2qEYR6AiEAjMLpXBvh1UQE+fV2ReXkpWPTU4WKRYqfcw6URZKTGlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62515},"type":"module","_from":"file:/home/ubuntu/projects/boring-ui-v2-475-fixes/plugins/boring-governance/hachej-boring-governance-0.1.64.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hachej","email":"julien.hurault@sumeo.io"},"_resolved":"/home/ubuntu/projects/boring-ui-v2-475-fixes/plugins/boring-governance/hachej-boring-governance-0.1.64.tgz","_integrity":"sha512-PY0WwOO4cLS/Q6zfbJ7RLAhnvPxVxR7oAw3XTLVnViLLI5w52XWlRDnR4ErxOaC0/lvPih4lnmXibajWTj3rog==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"10.9.4","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^3.2.6","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~5.9.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.64","@hachej/boring-core":"0.1.64","@hachej/boring-agent":"0.1.64","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.64","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.64","@hachej/boring-core":"0.1.64","@hachej/boring-agent":"0.1.64","@hachej/boring-ui-kit":"0.1.64"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.64_1783352162928_0.9346029225050443","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@hachej/boring-governance","version":"0.1.65","license":"MIT","_id":"@hachej/boring-governance@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":"9ebf6bdf5100a87a73f87dffbcc6a0daaadcb6e0","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.65.tgz","fileCount":7,"integrity":"sha512-kR4TbnajikdRA9w53m2Jv654go6yosQnQfj9aHSwA4eXr0/qFNB4r9zIImzWs21yl+xaKdXd944/C0RoU4lk9Q==","signatures":[{"sig":"MEUCIQDMLlT7xDhilhCK2ChuGt8LkVr4ozk0W5cyghHyhNNJegIgLW0TGEDUuDd7M+xNOiw4Edg8W0wIRI9zyHz78388g7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63228},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.65.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.65.tgz","_integrity":"sha512-kR4TbnajikdRA9w53m2Jv654go6yosQnQfj9aHSwA4eXr0/qFNB4r9zIImzWs21yl+xaKdXd944/C0RoU4lk9Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~5.9.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.65","@hachej/boring-core":"0.1.65","@hachej/boring-agent":"0.1.65","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.65","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.65","@hachej/boring-core":"0.1.65","@hachej/boring-agent":"0.1.65","@hachej/boring-ui-kit":"0.1.65"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.65_1783502884319_0.8988629303633835","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@hachej/boring-governance","version":"0.1.66","license":"MIT","_id":"@hachej/boring-governance@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":"024171d1ae1e72dd86aa61ffb5410ab52310ee1e","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.66.tgz","fileCount":7,"integrity":"sha512-5azz78olAGU1c7F/ykko4tGt2jFNf3n+gwyPg23N3isITdJuOvLaGRmC3D8q0XDTVKq//Ibjasl84a9Rt6HUjg==","signatures":[{"sig":"MEUCIQDWiQIti2CwJM24nyDIa7T1FSQdkaoy55Y56UpF8Anq7QIgW8BY3snwzh+AmrUc7TOl+74eb2Q9RB3V4E5rI2moh8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63228},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.66.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.66.tgz","_integrity":"sha512-5azz78olAGU1c7F/ykko4tGt2jFNf3n+gwyPg23N3isITdJuOvLaGRmC3D8q0XDTVKq//Ibjasl84a9Rt6HUjg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~5.9.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.66","@hachej/boring-core":"0.1.66","@hachej/boring-agent":"0.1.66","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.66","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.66","@hachej/boring-core":"0.1.66","@hachej/boring-agent":"0.1.66","@hachej/boring-ui-kit":"0.1.66"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.66_1783503814072_0.9912952122304544","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@hachej/boring-governance","version":"0.1.67","license":"MIT","_id":"@hachej/boring-governance@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":"6d9c1e169e7642c1f07ad1cc8cfb17feae266581","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.67.tgz","fileCount":7,"integrity":"sha512-T6dAlW61VhNbU6py89pOyM3eoVB0rU/z9Nx5zwWY4vr6vSw0PBEzbXaL7vi8EFK0notp/gU2YSvNpOEGFbs8ZQ==","signatures":[{"sig":"MEYCIQDVXrDmbKJCJlzCy0eqqaNiqLuFOAIhQuXUVSQzaaaubwIhAMhAbdCDYT0bNz5K0WVsNKhOTKqA0UDjOGOwXrBfeVHm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63228},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.67.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.67.tgz","_integrity":"sha512-T6dAlW61VhNbU6py89pOyM3eoVB0rU/z9Nx5zwWY4vr6vSw0PBEzbXaL7vi8EFK0notp/gU2YSvNpOEGFbs8ZQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~5.9.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.67","@hachej/boring-core":"0.1.67","@hachej/boring-agent":"0.1.67","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.67","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.67","@hachej/boring-core":"0.1.67","@hachej/boring-agent":"0.1.67","@hachej/boring-ui-kit":"0.1.67"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.67_1783514296353_0.6620796668649933","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@hachej/boring-governance","version":"0.1.68","license":"MIT","_id":"@hachej/boring-governance@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":"900d06894fb79f4067b3592087cd25b386dcc64b","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.68.tgz","fileCount":7,"integrity":"sha512-qaAJwKmauHZEIIfOvWO2p+9AS5OonRR9O4pp8i9MapkYz1PJ/KNRCVagulTUYFjdktmsbf9EeAtx6j8PpFjGWg==","signatures":[{"sig":"MEYCIQDVvi/G671X1FuJPZL+O1hVW0aR0dZNG7a9lhHj6NB5JQIhAMX6UJFRlzWEgV0oDP+LjMFH+MQnIsm/nJq15u1JpDL9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63228},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.68.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.68.tgz","_integrity":"sha512-qaAJwKmauHZEIIfOvWO2p+9AS5OonRR9O4pp8i9MapkYz1PJ/KNRCVagulTUYFjdktmsbf9EeAtx6j8PpFjGWg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~5.9.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.68","@hachej/boring-core":"0.1.68","@hachej/boring-agent":"0.1.68","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.68","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.68","@hachej/boring-core":"0.1.68","@hachej/boring-agent":"0.1.68","@hachej/boring-ui-kit":"0.1.68"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.68_1783515381085_0.255845356640485","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@hachej/boring-governance","version":"0.1.69","license":"MIT","_id":"@hachej/boring-governance@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":"b8c7aabc2cfb449cddbb997fa67cc28e7b37473e","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.69.tgz","fileCount":7,"integrity":"sha512-G1iseXRQGRVXu9UZp1k+DB8lQywp2BrsMBRTaFB4Nx+yOrBlI+qowB2QgxJFzujChExejoqdvl7gyg+D8zKM3w==","signatures":[{"sig":"MEQCIEQad/urYnlBh+wZJWBIFVaYmJcmoCpqRiXAFcQ/dvCYAiB9MiN4XiOed8W+zhszpTEkh4STkxIJ2uNiFY7Z8yjd0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63228},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.69.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.69.tgz","_integrity":"sha512-G1iseXRQGRVXu9UZp1k+DB8lQywp2BrsMBRTaFB4Nx+yOrBlI+qowB2QgxJFzujChExejoqdvl7gyg+D8zKM3w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~5.9.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.69","@hachej/boring-core":"0.1.69","@hachej/boring-agent":"0.1.69","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.69","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.69","@hachej/boring-core":"0.1.69","@hachej/boring-agent":"0.1.69","@hachej/boring-ui-kit":"0.1.69"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.69_1783517955952_0.47207620283945384","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@hachej/boring-governance","version":"0.1.70","license":"MIT","_id":"@hachej/boring-governance@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":"01be270ce58d1c6986b1a395d1f668227b935716","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.70.tgz","fileCount":7,"integrity":"sha512-z0+e3fD+t9aEvUuBaUZqOmEWmVKLJ4+hib8J8E0g05Nep2Oa+Kng2Be7EEBjqKSNOMN4tF+mGuablAr4veFBBw==","signatures":[{"sig":"MEQCIAMkPgxia0R1gxPREWNDEgqrMTSMvFFb/7XnCk+DUpjrAiA77NI3oszK3+6USBovyxnZxM8P2yJ13acRAUvgJD8aBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63228},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.70.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.70.tgz","_integrity":"sha512-z0+e3fD+t9aEvUuBaUZqOmEWmVKLJ4+hib8J8E0g05Nep2Oa+Kng2Be7EEBjqKSNOMN4tF+mGuablAr4veFBBw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~5.9.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.70","@hachej/boring-core":"0.1.70","@hachej/boring-agent":"0.1.70","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.70","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.70","@hachej/boring-core":"0.1.70","@hachej/boring-agent":"0.1.70","@hachej/boring-ui-kit":"0.1.70"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.70_1783518932892_0.014552138901251288","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@hachej/boring-governance","version":"0.1.71","license":"MIT","_id":"@hachej/boring-governance@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":"4174de387bf1bc21d746971d6bb911b77b894758","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.71.tgz","fileCount":7,"integrity":"sha512-roHyBHqm6nBhvwxTThUEulmuL/rCKozKrgmpK8ZuByH/7lvJHoITZI34uqW/SXGRJ7B8mG9UJlpQXAuF60wVsA==","signatures":[{"sig":"MEUCIQCn8eYpE4Hf1Jbc3TWKUYt7g+FoBB0SpSUzO+ltnoktHQIgRReAu3Tx3LC4Kaq3nE0QSW4b/pT+i4Gt8qWjTfWNHfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63228},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.71.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.71.tgz","_integrity":"sha512-roHyBHqm6nBhvwxTThUEulmuL/rCKozKrgmpK8ZuByH/7lvJHoITZI34uqW/SXGRJ7B8mG9UJlpQXAuF60wVsA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.3.3","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.71","@hachej/boring-core":"0.1.71","@hachej/boring-agent":"0.1.71","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.71","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.71","@hachej/boring-core":"0.1.71","@hachej/boring-agent":"0.1.71","@hachej/boring-ui-kit":"0.1.71"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.71_1783523784773_0.8128033367582244","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@hachej/boring-governance","version":"0.1.72","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"eb9fd29fff1f26631c0707efcf1db3ade951abda","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.72.tgz","fileCount":9,"integrity":"sha512-rWRu1enASr3JwhFbhx5ZfDKqPcwBiAl8SzaeIyqrZiG7D3JW2rxLVbYMBfffwwd1sB+s8v+WK6679bUm18OMAA==","signatures":[{"sig":"MEQCICJW+lYidsGLnyoifEWazVjwP0FefB0qq91l6sw7YML1AiBOwxXZTsLa3j6bw0ka81SkTT7e/1UwXg7OkwpQBWMzsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.72.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.72.tgz","_integrity":"sha512-rWRu1enASr3JwhFbhx5ZfDKqPcwBiAl8SzaeIyqrZiG7D3JW2rxLVbYMBfffwwd1sB+s8v+WK6679bUm18OMAA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.72","@hachej/boring-core":"0.1.72","@hachej/boring-agent":"0.1.72","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.72","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.72","@hachej/boring-core":"0.1.72","@hachej/boring-agent":"0.1.72","@hachej/boring-ui-kit":"0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.72_1783668300723_0.7337357720726181","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@hachej/boring-governance","version":"0.1.73","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"ed03fd9a9681b078ad98f191a57c94c354c86a78","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.73.tgz","fileCount":9,"integrity":"sha512-cW9u224n3yURNyUQYpahSVdwEkBfDuoIjAjbvbfmgM+gdEMNoBEb7JtXtXkKVcP4eXfsfQ0FvLrvjVEuN7LKrQ==","signatures":[{"sig":"MEUCIQChRJPT6RQX+5qBE3fbn/DbGFN4B11VKQlu5xXtYqEXkQIgPqBbK8cEcyAUODshNX2PaU+lQbOmAvF6bmy+kSRCFDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.73.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.73.tgz","_integrity":"sha512-cW9u224n3yURNyUQYpahSVdwEkBfDuoIjAjbvbfmgM+gdEMNoBEb7JtXtXkKVcP4eXfsfQ0FvLrvjVEuN7LKrQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.73","@hachej/boring-core":"0.1.73","@hachej/boring-agent":"0.1.73","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.73","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.73","@hachej/boring-core":"0.1.73","@hachej/boring-agent":"0.1.73","@hachej/boring-ui-kit":"0.1.73"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.73_1783678131335_0.06312467435939162","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@hachej/boring-governance","version":"0.1.74","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"e5b5cdd839077c10b507168a347bf6f43fa3f593","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.74.tgz","fileCount":9,"integrity":"sha512-WYRSzKrWGk3nKBzL2JYly7nUg02kcJ051UipwKPBP1uF73XTSbAtnfA7VCHsG3Y8NEAQEZrb6VYMRh+jViW66w==","signatures":[{"sig":"MEQCIFknR9vAZjOJLR0h4zOK13Uyv6i5mcNML9QWMBwQekcwAiBu5iF7QYyqeliAstk5elPvqtUoYOd6qFy+ByqZdweV5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.74.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.74.tgz","_integrity":"sha512-WYRSzKrWGk3nKBzL2JYly7nUg02kcJ051UipwKPBP1uF73XTSbAtnfA7VCHsG3Y8NEAQEZrb6VYMRh+jViW66w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.74","@hachej/boring-core":"0.1.74","@hachej/boring-agent":"0.1.74","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.74","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.74","@hachej/boring-core":"0.1.74","@hachej/boring-agent":"0.1.74","@hachej/boring-ui-kit":"0.1.74"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.74_1783684077158_0.49166562324657304","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@hachej/boring-governance","version":"0.1.75","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"ec98cdbdb089e06f25c05233d1ea4b6767d73658","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.75.tgz","fileCount":9,"integrity":"sha512-X8f8RdLZFU1pqTPvcNVBX3XCprmEguIMc+DBUrF9PpLvlLBjH3d0cTRAp5zsgJ0dfClvsmTIMjl+zf5sGrypsQ==","signatures":[{"sig":"MEUCIE9d2qNJWbpppwrtLy0AhT9NNAq5aYlpZuP5ri9gZWi2AiEAotGlV6YsLYLPtGzsWhAw10wKJfh+cbTVpLVejKu89qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.75.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.75.tgz","_integrity":"sha512-X8f8RdLZFU1pqTPvcNVBX3XCprmEguIMc+DBUrF9PpLvlLBjH3d0cTRAp5zsgJ0dfClvsmTIMjl+zf5sGrypsQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.75","@hachej/boring-core":"0.1.75","@hachej/boring-agent":"0.1.75","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.75","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.75","@hachej/boring-core":"0.1.75","@hachej/boring-agent":"0.1.75","@hachej/boring-ui-kit":"0.1.75"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.75_1783688346048_0.16521730655257771","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@hachej/boring-governance","version":"0.1.76","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"bff89f0cdc344526e08bea034ab4e6d6a11d9c43","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.76.tgz","fileCount":9,"integrity":"sha512-HZ18zuPtBjreWooU+ZU6e4CuBUr+SsZX8RxSJ8mDdKQXn0OsR5HfwYidTnCBjq/oS685L+DhXfDsijMwZDnflw==","signatures":[{"sig":"MEYCIQDHwSwbkQN06aOGPqX5ARGtTRLqnJeMOe9PLUAWudFt4AIhAL2tFJjJqV45sQ0mTqdw23v1mv8g/A5naFVrs1XOQWQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.76.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.76.tgz","_integrity":"sha512-HZ18zuPtBjreWooU+ZU6e4CuBUr+SsZX8RxSJ8mDdKQXn0OsR5HfwYidTnCBjq/oS685L+DhXfDsijMwZDnflw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.76","@hachej/boring-core":"0.1.76","@hachej/boring-agent":"0.1.76","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.76","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.76","@hachej/boring-core":"0.1.76","@hachej/boring-agent":"0.1.76","@hachej/boring-ui-kit":"0.1.76"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.76_1783716421178_0.9810633485192375","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@hachej/boring-governance","version":"0.1.77","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"8645841caef310362afec2eaf04041a486511fd9","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.77.tgz","fileCount":9,"integrity":"sha512-savwmcXMfO0Ak621mwrKiMI0on8Rx45Y6o5q1UaVtsQbD4wJjVoNCzxQb51vR4s7EY9+LFpPU1UtycsvgdqHJQ==","signatures":[{"sig":"MEUCIQC3QQXMDNvNNdbDexbIhTE5Si2LB+uhIbM093q+NSU3tQIgcDUQaL2OjeLuyUCVA0szXdu13ly4YhTGIFXtYH7dKa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.77.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.77.tgz","_integrity":"sha512-savwmcXMfO0Ak621mwrKiMI0on8Rx45Y6o5q1UaVtsQbD4wJjVoNCzxQb51vR4s7EY9+LFpPU1UtycsvgdqHJQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.77","@hachej/boring-core":"0.1.77","@hachej/boring-agent":"0.1.77","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.77","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.77","@hachej/boring-core":"0.1.77","@hachej/boring-agent":"0.1.77","@hachej/boring-ui-kit":"0.1.77"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.77_1783716777227_0.7391638694660407","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@hachej/boring-governance","version":"0.1.78","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"381e12a42e9aa89225b431438b51a4dd31dc1ba1","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.78.tgz","fileCount":9,"integrity":"sha512-nGdvJImWxWKQud8B4t8bAV5/fYXWjtbESINNtWqqITOPRmau9chUqYnuLFxEjoyVCZUeVnSzYFFi7VGXwWxN6Q==","signatures":[{"sig":"MEUCIBhejzYsdJZjaHDxFutMe6KiDXEZyiP6WzhOrh5TV6CUAiEAyYAUUB2Fg8WXC+geqlkjf1d5T1lEVVnuUbOpxnAzhwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.78.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.78.tgz","_integrity":"sha512-nGdvJImWxWKQud8B4t8bAV5/fYXWjtbESINNtWqqITOPRmau9chUqYnuLFxEjoyVCZUeVnSzYFFi7VGXwWxN6Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.78","@hachej/boring-core":"0.1.78","@hachej/boring-agent":"0.1.78","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.78","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.78","@hachej/boring-core":"0.1.78","@hachej/boring-agent":"0.1.78","@hachej/boring-ui-kit":"0.1.78"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.78_1783717425385_0.06784958620013493","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@hachej/boring-governance","version":"0.1.79","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"83512cc1291921a263383e46dcdd805d3f94412e","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.79.tgz","fileCount":9,"integrity":"sha512-1qG2iZHpAi7wh/j3LmHi9wdW9Ya7rKPFUBuxfqQLMwa5IgwX+QxLW0oE6yZ2eMAEPnv7qfk01Acs7B3gLLOf0g==","signatures":[{"sig":"MEYCIQDk/yBN6s7olD3BovUfjsh1vc5yZtNnwaqZAYzWASeYowIhALevEHiyuilIPrWz/A5Eah9dUEkS41GJPhvo9vgSNCHI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.79.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.79.tgz","_integrity":"sha512-1qG2iZHpAi7wh/j3LmHi9wdW9Ya7rKPFUBuxfqQLMwa5IgwX+QxLW0oE6yZ2eMAEPnv7qfk01Acs7B3gLLOf0g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.79","@hachej/boring-core":"0.1.79","@hachej/boring-agent":"0.1.79","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.79","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.79","@hachej/boring-core":"0.1.79","@hachej/boring-agent":"0.1.79","@hachej/boring-ui-kit":"0.1.79"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.79_1783800488755_0.36460805378485506","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@hachej/boring-governance","version":"0.1.80","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"6ae46b24b089e32817f1810e3467d9dfb80761b3","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.80.tgz","fileCount":9,"integrity":"sha512-4bqiGVbDXH6NE7KdCBILO6b21E6mLlHbCYnSj+/y6dfPhPd63voEhHFWoxa0fcL1FXVShwIpu6OO7AyGlOA18g==","signatures":[{"sig":"MEYCIQC37HOiRvcKmKYd6R/o1CSEC92QKNKvpaHJKEg5/HQpDQIhAOYClAFuRFJUjyvvShPuGB9wsPEFd9IFHZrEatxtEHTK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.80.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.80.tgz","_integrity":"sha512-4bqiGVbDXH6NE7KdCBILO6b21E6mLlHbCYnSj+/y6dfPhPd63voEhHFWoxa0fcL1FXVShwIpu6OO7AyGlOA18g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.80","@hachej/boring-core":"0.1.80","@hachej/boring-agent":"0.1.80","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.80","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.80","@hachej/boring-core":"0.1.80","@hachej/boring-agent":"0.1.80","@hachej/boring-ui-kit":"0.1.80"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.80_1783842787316_0.1030062829841607","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@hachej/boring-governance","version":"0.1.81","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"67e72c53239d9c7c84cf4cc68008064892a62941","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.81.tgz","fileCount":9,"integrity":"sha512-6WRLayYNdBztwcUM3L6c32hZf0kFyx6+i0VAITApmzNFpxCX4RepIhcP6tPsUarzFYk0iHk15mfFB5zZtnQJ4g==","signatures":[{"sig":"MEUCIGlTBwaijE0g7R/qy8cm7PXo5wrWKCS4V5YxreP2f23jAiEAumLw+lnnp1k4ziqV0FUg3KCpSK1uKkv6uJwGt/JE6LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97229},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.81.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.81.tgz","_integrity":"sha512-6WRLayYNdBztwcUM3L6c32hZf0kFyx6+i0VAITApmzNFpxCX4RepIhcP6tPsUarzFYk0iHk15mfFB5zZtnQJ4g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.81","@hachej/boring-core":"0.1.81","@hachej/boring-agent":"0.1.81","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.81","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.81","@hachej/boring-core":"0.1.81","@hachej/boring-agent":"0.1.81","@hachej/boring-ui-kit":"0.1.81"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.81_1783869183925_0.18869449640620317","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@hachej/boring-governance","version":"0.1.82","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"0d6a7e123b37119e01d61c22d591c5c7993cf3e1","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.82.tgz","fileCount":10,"integrity":"sha512-BEItuRHIsyrTBMoJp+SSCHHaTWJApvq3+g566fL6V+2vw6YoZxXyhW9md5mJkX/2jgWBM+UnJGt0OTW8LUTGTw==","signatures":[{"sig":"MEYCIQCYYNOYh/pW89CxNGieygeQy4cER3qn09a9yO6ZLAA39AIhAK1IdK9j7u6S+Ue9Q3fXEWSPcgnSQTJ58e+ua3lrgR85","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109761},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.82.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.82.tgz","_integrity":"sha512-BEItuRHIsyrTBMoJp+SSCHHaTWJApvq3+g566fL6V+2vw6YoZxXyhW9md5mJkX/2jgWBM+UnJGt0OTW8LUTGTw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.82","@hachej/boring-core":"0.1.82","@hachej/boring-agent":"0.1.82","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.82","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.82","@hachej/boring-core":"0.1.82","@hachej/boring-agent":"0.1.82","@hachej/boring-ui-kit":"0.1.82"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.82_1783921338421_0.4940794440300016","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@hachej/boring-governance","version":"0.1.83","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"1f01483fd9280ff3b34eeb0310523d767901f56f","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.83.tgz","fileCount":10,"integrity":"sha512-MuOxkkGBkS+VQ4+aVk94quqj+5G3m4CmS+9PR+C+KrnnDv1z6+hir6r13ZgoWXq6z/5AZ7C6TvUydT3WSoCplA==","signatures":[{"sig":"MEYCIQCIr0TFMsByLFbmxsD3xRKkT042mkaJuSgH9/CjNXaM2gIhAPxTKaH1nTOwqSlKf9122SiBZcmBApHocb0Lu1YM4l/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109761},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.83.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.83.tgz","_integrity":"sha512-MuOxkkGBkS+VQ4+aVk94quqj+5G3m4CmS+9PR+C+KrnnDv1z6+hir6r13ZgoWXq6z/5AZ7C6TvUydT3WSoCplA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.83","@hachej/boring-core":"0.1.83","@hachej/boring-agent":"0.1.83","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.83","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.83","@hachej/boring-core":"0.1.83","@hachej/boring-agent":"0.1.83","@hachej/boring-ui-kit":"0.1.83"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.83_1783928739726_0.5314568100885866","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@hachej/boring-governance","version":"0.1.84","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"85628489cc5ed944c57e86d3d743df6e30c28d2b","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.84.tgz","fileCount":10,"integrity":"sha512-KyfY/W1ALzkReY1u14QX0hmGXj8FgGQG1rQrI+/SZHSgY53Pe9nE8L2HklC8MQ+vEpEulD2+1UEZA4YmCYvmdg==","signatures":[{"sig":"MEYCIQDus/qk5ICcwjZmWuKS0X5+zqzYDFHEbXJdOUXk8y3rJwIhALWh3GvaYOpHuYCexq3iig5lSgujXRo+dQ5r1z60E1qR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109761},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.84.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.84.tgz","_integrity":"sha512-KyfY/W1ALzkReY1u14QX0hmGXj8FgGQG1rQrI+/SZHSgY53Pe9nE8L2HklC8MQ+vEpEulD2+1UEZA4YmCYvmdg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.84","@hachej/boring-core":"0.1.84","@hachej/boring-agent":"0.1.84","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.84","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.84","@hachej/boring-core":"0.1.84","@hachej/boring-agent":"0.1.84","@hachej/boring-ui-kit":"0.1.84"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.84_1783937977783_0.883019302777192","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@hachej/boring-governance","version":"0.1.85","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"4bf4b2f37af6748dda37ee403af91b0dfb47d48c","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.85.tgz","fileCount":10,"integrity":"sha512-x6bS1n0FDKz0+x/dw9+v4kKhmp20dhOh4hrCpXE6AXOeOkG4Arcn7TMmyZhS55wSijqV64yuk3mQyqQQmpjq7A==","signatures":[{"sig":"MEUCIGxsn6QDI+nKGGYTF1N2j1w497/z9xQcLB9h7YPJ+nIGAiEAwKlIAmUwzr4TE6FgjJpn8ksLk25lMBLoKt7gsume3UA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118431},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.85.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.85.tgz","_integrity":"sha512-x6bS1n0FDKz0+x/dw9+v4kKhmp20dhOh4hrCpXE6AXOeOkG4Arcn7TMmyZhS55wSijqV64yuk3mQyqQQmpjq7A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.85","@hachej/boring-core":"0.1.85","@hachej/boring-agent":"0.1.85","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.85","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.85","@hachej/boring-core":"0.1.85","@hachej/boring-agent":"0.1.85","@hachej/boring-ui-kit":"0.1.85"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.85_1783979980933_0.6274219158371364","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@hachej/boring-governance","version":"0.1.86","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"e58f4ed851da8cc7b46370619c9e27203a395f46","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.86.tgz","fileCount":10,"integrity":"sha512-p0CQ2lvyO8gV5FN9BNr0Bbihwhd/yFlQ6hRPpXO1GyXjItQ9DqqLfwg2gTiVxdv2xY8Mi+GFtgheYy8HWTtTRg==","signatures":[{"sig":"MEUCICKIygWUb6PgBR6h75j+LmlG2FCTZMGUSBNkJcIKmIh0AiEAhP4lCxDFAUNgqIiMV3Vs6a/AmzuAw4isyrDZgZFykAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121773},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.86.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.86.tgz","_integrity":"sha512-p0CQ2lvyO8gV5FN9BNr0Bbihwhd/yFlQ6hRPpXO1GyXjItQ9DqqLfwg2gTiVxdv2xY8Mi+GFtgheYy8HWTtTRg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.86","@hachej/boring-core":"0.1.86","@hachej/boring-agent":"0.1.86","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.86","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.86","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.86","@hachej/boring-core":"0.1.86","@hachej/boring-agent":"0.1.86","@hachej/boring-ui-kit":"0.1.86","@hachej/boring-workspace":"0.1.86"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.86_1784104980882_0.837713331118322","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@hachej/boring-governance","version":"0.1.87","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"ad57f28e93256154d29452da59017703b9a383e2","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.87.tgz","fileCount":10,"integrity":"sha512-CM0zlaxoFXlMc3V181/J98YwOIEgiNWccw49Av3P288YW1TIuFKBaBxR6ct+DadlAJSizf0U7l02VTAGdWYvjA==","signatures":[{"sig":"MEQCIE5iEoJa4fuU+/oQN/DjHfLQXeJXU7Ran+aNjY7sdtDcAiAv/G55xD8CzDtgEwuZ2a7EkNCRaoh984r1Ej7Zjx9R2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121773},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.87.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.87.tgz","_integrity":"sha512-CM0zlaxoFXlMc3V181/J98YwOIEgiNWccw49Av3P288YW1TIuFKBaBxR6ct+DadlAJSizf0U7l02VTAGdWYvjA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.87","@hachej/boring-core":"0.1.87","@hachej/boring-agent":"0.1.87","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.87","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.87","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.87","@hachej/boring-core":"0.1.87","@hachej/boring-agent":"0.1.87","@hachej/boring-ui-kit":"0.1.87","@hachej/boring-workspace":"0.1.87"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.87_1784119515214_0.7479398930837537","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@hachej/boring-governance","version":"0.1.88","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"5431a38652d1f1f871e5971e6c55e0d3ba081195","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.88.tgz","fileCount":10,"integrity":"sha512-4YRTLIJ8XHx9pQBbfzdgWCutKUQgXwt7RRBjA6umOuGlno/maM0r1PyGxxD7+pl3wa3Wf8B2DHt+sUVTjE4XnA==","signatures":[{"sig":"MEUCIQDkNLTFMAx+XpvXlV+8gjMFittz9SIw8c5+DuGF9BF+MAIgcu0du9FnV9Ypj93FuWF2LkN08adilrqnSHAewFZmu+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121773},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.88.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.88.tgz","_integrity":"sha512-4YRTLIJ8XHx9pQBbfzdgWCutKUQgXwt7RRBjA6umOuGlno/maM0r1PyGxxD7+pl3wa3Wf8B2DHt+sUVTjE4XnA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.88","@hachej/boring-core":"0.1.88","@hachej/boring-agent":"0.1.88","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.88","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.88","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.88","@hachej/boring-core":"0.1.88","@hachej/boring-agent":"0.1.88","@hachej/boring-ui-kit":"0.1.88","@hachej/boring-workspace":"0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.88_1784293131801_0.24611151094829942","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@hachej/boring-governance","version":"0.1.89","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"2dbc5f2e6a65a83a21a09b2edea4b1b092d4230c","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.89.tgz","fileCount":10,"integrity":"sha512-2f5TMUYMN9Kl55eyghY3+wKSSmUzLBwDfFWXja1j+NJooQqO18rC/k2tGkiLyJV6MBqd1xgMEz92n8AmhYToRA==","signatures":[{"sig":"MEYCIQCXygr1YcuMZiMzvYHIW44JSKD0jgyRlN3GX3O4PLhdsQIhAO+QqwoOD1u0S2Y6iyt2QFz0lWloNwitl4mIc5JSDRK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121773},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.89.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.89.tgz","_integrity":"sha512-2f5TMUYMN9Kl55eyghY3+wKSSmUzLBwDfFWXja1j+NJooQqO18rC/k2tGkiLyJV6MBqd1xgMEz92n8AmhYToRA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.89","@hachej/boring-core":"0.1.89","@hachej/boring-agent":"0.1.89","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.89","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.89","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.89","@hachej/boring-core":"0.1.89","@hachej/boring-agent":"0.1.89","@hachej/boring-ui-kit":"0.1.89","@hachej/boring-workspace":"0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.89_1784298946006_0.9479004487628573","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@hachej/boring-governance","version":"0.1.90","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"555cd050c598196d0f7aab18a8d3af1df7077423","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.90.tgz","fileCount":10,"integrity":"sha512-lQct2TKfL+7wGAH/S52/ooBz0wxHZxttT9lE5va13bjvx+hGfKMKeONfep3CYKaMUSRedartAhG1F3Oa5bClJA==","signatures":[{"sig":"MEUCIBUnuEC3wSByeWM9vuw3cnfCQPf+pa+ENFBWhZXzSWbPAiEA3hbtZSNZ6dsv9Fxe/Metx3w8TLkzaZQ6ZzJ4G5ZV4zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121729},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.90.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.90.tgz","_integrity":"sha512-lQct2TKfL+7wGAH/S52/ooBz0wxHZxttT9lE5va13bjvx+hGfKMKeONfep3CYKaMUSRedartAhG1F3Oa5bClJA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.90","@hachej/boring-core":"0.1.90","@hachej/boring-agent":"0.1.90","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.90","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.90","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.90","@hachej/boring-core":"0.1.90","@hachej/boring-agent":"0.1.90","@hachej/boring-ui-kit":"0.1.90","@hachej/boring-workspace":"0.1.90"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.90_1784554208878_0.9404749818941338","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"@hachej/boring-governance","version":"0.1.91","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"3580e0c5ee4f7613eb02b8a7a215569cfd909e2f","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.91.tgz","fileCount":10,"integrity":"sha512-yQysKwNptRGOMgC7UzRKYv6AU2xaeVvE5rt3ZXhT+k9AkmTgP6Fba/Svl7sEsR8Ei47pZ6VtyZm4eyLGPViRHA==","signatures":[{"sig":"MEUCIDo6xVqd6hwIm0it4Ggrb2lUF4u/aUxMKDJ87bmfvg11AiEA7t9Sb/XRGy1KZa12HWhEUEpzvip+cwWXSpYMWB8mOnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121729},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.91.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.91.tgz","_integrity":"sha512-yQysKwNptRGOMgC7UzRKYv6AU2xaeVvE5rt3ZXhT+k9AkmTgP6Fba/Svl7sEsR8Ei47pZ6VtyZm4eyLGPViRHA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.91","@hachej/boring-core":"0.1.91","@hachej/boring-agent":"0.1.91","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.91","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.91","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.91","@hachej/boring-core":"0.1.91","@hachej/boring-agent":"0.1.91","@hachej/boring-ui-kit":"0.1.91","@hachej/boring-workspace":"0.1.91"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.91_1785133535819_0.3021158732178677","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@hachej/boring-governance","version":"0.1.92","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"35a223cde27eb41173ac81a0da9490b7baafa4d8","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.92.tgz","fileCount":10,"integrity":"sha512-JXG5114HTD9oXkOVN1w6IQ6pCtVhSEHnSH9a/E4Y7V7MWJ1bYvCEDCQhQcao8kn1uFdmmuzWX22LmfRJSBfWNg==","signatures":[{"sig":"MEQCIFAp74QquTfcAxIEfhYQjukpLOVIBhU1ucTcySH0d0X3AiA7xGL7uviydiA1IVMiLxLQy1+OKr5BpZlEm6IucnBsUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121729},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.92.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.92.tgz","_integrity":"sha512-JXG5114HTD9oXkOVN1w6IQ6pCtVhSEHnSH9a/E4Y7V7MWJ1bYvCEDCQhQcao8kn1uFdmmuzWX22LmfRJSBfWNg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.92","@hachej/boring-core":"0.1.92","@hachej/boring-agent":"0.1.92","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.92","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.92","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.92","@hachej/boring-core":"0.1.92","@hachej/boring-agent":"0.1.92","@hachej/boring-ui-kit":"0.1.92","@hachej/boring-workspace":"0.1.92"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.92_1785308138013_0.76313784960962","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@hachej/boring-governance","version":"0.1.93","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"42a703661b3845775e21e2cfda3bb30735b917f5","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.93.tgz","fileCount":10,"integrity":"sha512-x4qY06YDA+dd+HhabXLJPqWDa6GhVhyc/RW+S+rsfOGgxURBvjR51XXS/QEMsLD/hZaDwByBjQCUnzWqngUk2g==","signatures":[{"sig":"MEUCIQDPQEVvHOdTAQk15Lxqk9vXRwSokzPaOmnwz6ni+ELsIwIgNiMjbsJa6OpP3YA8r7y41qR8Ii4ogR2oPiML0dwQbls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121729},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.93.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.93.tgz","_integrity":"sha512-x4qY06YDA+dd+HhabXLJPqWDa6GhVhyc/RW+S+rsfOGgxURBvjR51XXS/QEMsLD/hZaDwByBjQCUnzWqngUk2g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.93","@hachej/boring-core":"0.1.93","@hachej/boring-agent":"0.1.93","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.93","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.93","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.93","@hachej/boring-core":"0.1.93","@hachej/boring-agent":"0.1.93","@hachej/boring-ui-kit":"0.1.93","@hachej/boring-workspace":"0.1.93"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.93_1785420547074_0.46625023731651893","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@hachej/boring-governance","version":"0.1.95","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"2dc360de5eea31dda2eedd97fc6a9667c4987619","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.95.tgz","fileCount":10,"integrity":"sha512-rWmGRPLBiXigQJ7aE76NEP752D1CIl33kEV2UAj3iWgfVutZ+viRu6fR/tFSoe4EE/3S0NpkS+K00syNRUmzag==","signatures":[{"sig":"MEYCIQD4dIc51SAmLWEYu8D8vgx9FMkoUOgIVKGv5xQh99rYrgIhAKxTZi0J9r00NwGUui4SUEK0YvHFFXnKD39AVRp8drrm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121729},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.95.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.95.tgz","_integrity":"sha512-rWmGRPLBiXigQJ7aE76NEP752D1CIl33kEV2UAj3iWgfVutZ+viRu6fR/tFSoe4EE/3S0NpkS+K00syNRUmzag==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","jsdom":"^29.0.2","react":"^19.0.0","vitest":"^4.1.9","fastify":"^5.9.0","react-dom":"^19.0.0","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@hachej/boring-bash":"0.1.95","@hachej/boring-core":"0.1.95","@hachej/boring-agent":"0.1.95","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.95","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.95","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.95","@hachej/boring-core":"0.1.95","@hachej/boring-agent":"0.1.95","@hachej/boring-ui-kit":"0.1.95","@hachej/boring-workspace":"0.1.95"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.95_1785769368834_0.34008648419386045","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@hachej/boring-governance","version":"0.1.96","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"edb70e7f7b9a8010646091336ff2b7657ec00b9b","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.96.tgz","fileCount":10,"integrity":"sha512-AzZbxi60OVW6lg2KXd+5vj/zTG73BVD6BXe5Az+tX63T3LAhMBzqF3mshT4oBWm8zKbiWc39wgsY23fy8vuBHg==","signatures":[{"sig":"MEUCIQCFZYVUCjcm0batweqC4q8asI0J4DaYXONk5MTrcWEQ6AIgeWSvpDR42ejZNbaXAh8RYTYL86TnB4oJjz+pusbYnks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118653},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.96.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.96.tgz","_integrity":"sha512-AzZbxi60OVW6lg2KXd+5vj/zTG73BVD6BXe5Az+tX63T3LAhMBzqF3mshT4oBWm8zKbiWc39wgsY23fy8vuBHg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.2","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.96","@hachej/boring-core":"0.1.96","@hachej/boring-agent":"0.1.96","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.96","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.96","@testing-library/jest-dom":"^7.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.96","@hachej/boring-core":"0.1.96","@hachej/boring-agent":"0.1.96","@hachej/boring-ui-kit":"0.1.96","@hachej/boring-workspace":"0.1.96"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.96_1786610980182_0.3067009524233608","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@hachej/boring-governance","version":"0.1.97","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"974e6e548b7ecd6e4def69f021be741ce8ac3e18","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.97.tgz","fileCount":10,"integrity":"sha512-xvI6lBwxjSSPZCxS6WGTMHVrHUoUaAN/UpwtorfC/jRUsM1NLw3gjKz3ayE5lwIOONu4zArks45oeDZeUENaHg==","signatures":[{"sig":"MEYCIQCdNVVTUbiW6BMM7xMu9810NNI3Y2XbZwNaoXZAtqceKAIhAJnBuOY5w7sCq+Ua7TywzecE93NUXxuWDzS4BhsF5HWN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118653},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.97.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.97.tgz","_integrity":"sha512-xvI6lBwxjSSPZCxS6WGTMHVrHUoUaAN/UpwtorfC/jRUsM1NLw3gjKz3ayE5lwIOONu4zArks45oeDZeUENaHg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.2","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.97","@hachej/boring-core":"0.1.97","@hachej/boring-agent":"0.1.97","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.97","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.97","@testing-library/jest-dom":"^7.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.97","@hachej/boring-core":"0.1.97","@hachej/boring-agent":"0.1.97","@hachej/boring-ui-kit":"0.1.97","@hachej/boring-workspace":"0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.97_1786625225164_0.5213566361642001","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@hachej/boring-governance","version":"0.1.98","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"23ddad4ba722bdce52550998834a608bd1e60113","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.98.tgz","fileCount":10,"integrity":"sha512-WCuZMR+Ra4Fx/brmi/UpKLfguJ+JkErsL5wO9pPSTcfFDtcrWEXyqt3ggT0Zx+2Z6wx6n8COC/xWh/wBWBl35w==","signatures":[{"sig":"MEUCIEzNnYdRLSbHC2e73s6cUK4itD6P4K3/jtczUU5fMYz/AiEAvtatVeMheHrvlVQ5IZruSXedA8wSUYyA+w5huM0MEY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118653},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.98.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.98.tgz","_integrity":"sha512-WCuZMR+Ra4Fx/brmi/UpKLfguJ+JkErsL5wO9pPSTcfFDtcrWEXyqt3ggT0Zx+2Z6wx6n8COC/xWh/wBWBl35w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.2","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.98","@hachej/boring-core":"0.1.98","@hachej/boring-agent":"0.1.98","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.98","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.98","@testing-library/jest-dom":"^7.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.98","@hachej/boring-core":"0.1.98","@hachej/boring-agent":"0.1.98","@hachej/boring-ui-kit":"0.1.98","@hachej/boring-workspace":"0.1.98"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.98_1786656231020_0.8181589713906625","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"@hachej/boring-governance","version":"0.1.99","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"5cbd81f60abf27119c6a23949eb37d52e5190722","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.99.tgz","fileCount":10,"integrity":"sha512-R2/Rr+f6sHLsv43nSLCmRKRZWlj9Onq+byQi8mxYh4yMO6Wy6v17sm+KJaYbhK1z3Q7Udezq41A8eKWnl/NlRg==","signatures":[{"sig":"MEQCIDLoTQVyDr1SDSWXsLcXxc9bOL/tD1Ioi0Q5239O079OAiBe6kDhT3BQ7F/8wc/ICPwZZ9IzFu2lgUbcrxlLWz89Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118653},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.99.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.99.tgz","_integrity":"sha512-R2/Rr+f6sHLsv43nSLCmRKRZWlj9Onq+byQi8mxYh4yMO6Wy6v17sm+KJaYbhK1z3Q7Udezq41A8eKWnl/NlRg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.2","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.99","@hachej/boring-core":"0.1.99","@hachej/boring-agent":"0.1.99","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.99","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.99","@testing-library/jest-dom":"^7.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.99","@hachej/boring-core":"0.1.99","@hachej/boring-agent":"0.1.99","@hachej/boring-ui-kit":"0.1.99","@hachej/boring-workspace":"0.1.99"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.99_1786724614042_0.35988110216539493","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@hachej/boring-governance","version":"0.1.100","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"e26532238ff5af91425e67e55fa2a604cbc7a4e7","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.100.tgz","fileCount":10,"integrity":"sha512-Pj+yb40oHPKH2daXtWBxRv2bcbfAmbfp/Je9mUqReIDwrRIt0gJkwJCjGdcnTfsoccPa5ZIK8cjWkAp1woW5hQ==","signatures":[{"sig":"MEUCIBhrmRDfbpJUS7IRaX2RoJ040CwhyByClp9DFo1hNxJpAiEAyHqf4evXQqbEmuT0pp0DFaBvlhpeZbOHOrlfY+eNv6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118664},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.100.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.100.tgz","_integrity":"sha512-Pj+yb40oHPKH2daXtWBxRv2bcbfAmbfp/Je9mUqReIDwrRIt0gJkwJCjGdcnTfsoccPa5ZIK8cjWkAp1woW5hQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.2","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.100","@hachej/boring-core":"0.1.100","@hachej/boring-agent":"0.1.100","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.100","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.100","@testing-library/jest-dom":"^7.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.100","@hachej/boring-core":"0.1.100","@hachej/boring-agent":"0.1.100","@hachej/boring-ui-kit":"0.1.100","@hachej/boring-workspace":"0.1.100"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.100_1786735615085_0.899364086008229","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"@hachej/boring-governance","version":"0.1.101","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"4754a500ec6cc871fb6649434e72a273bcc8d4da","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.101.tgz","fileCount":10,"integrity":"sha512-1WnRoiay5AgB3u0/qJQtMFyybZZ4ENWF9Q9D7NKAo8NnnInseACY5HnvbHr8Q2VY6UxGaDj/HAkdVskEpILnwg==","signatures":[{"sig":"MEYCIQDPEmK/v094PMEX15AVPh00fiNI8vFGgFXsIB03ZX2kdQIhAInOpXEFdfJoHdzHXv3dhB66jn4N6Bo04V0jwgfprqkz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118664},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.101.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.101.tgz","_integrity":"sha512-1WnRoiay5AgB3u0/qJQtMFyybZZ4ENWF9Q9D7NKAo8NnnInseACY5HnvbHr8Q2VY6UxGaDj/HAkdVskEpILnwg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.2","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.101","@hachej/boring-core":"0.1.101","@hachej/boring-agent":"0.1.101","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.101","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.101","@testing-library/jest-dom":"^7.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.101","@hachej/boring-core":"0.1.101","@hachej/boring-agent":"0.1.101","@hachej/boring-ui-kit":"0.1.101","@hachej/boring-workspace":"0.1.101"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.101_1787126261267_0.9753102392512056","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"@hachej/boring-governance","version":"0.1.103","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"4cac56f65aef91a0f937132c847539b46c20c9ae","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.103.tgz","fileCount":10,"integrity":"sha512-PgVt88Sk0BhNZJKLdE6UtjpAxFBme2LtacEYCuxLrO1msxzQnb1Rr7DU2o9q6e43MW8BxjU1AjMJhl9M9ychxw==","signatures":[{"sig":"MEQCICK3n5AOo7J0yAXmFdb+mwtG9eurrKZGQCu2iXuk4/D6AiAbvr69lcE355CbYhRx9ZK7OejxbQFwHBLrNZ506sbszA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118664},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.103.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.103.tgz","_integrity":"sha512-PgVt88Sk0BhNZJKLdE6UtjpAxFBme2LtacEYCuxLrO1msxzQnb1Rr7DU2o9q6e43MW8BxjU1AjMJhl9M9ychxw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.3","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.103","@hachej/boring-core":"0.1.103","@hachej/boring-agent":"0.1.103","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.103","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.103","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.103","@hachej/boring-core":"0.1.103","@hachej/boring-agent":"0.1.103","@hachej/boring-ui-kit":"0.1.103","@hachej/boring-workspace":"0.1.103"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.103_1787317457330_0.35798268731155725","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"@hachej/boring-governance","version":"0.1.104","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"cedb29c3f607389765faf038960cd1d7fa52ba5c","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.104.tgz","fileCount":10,"integrity":"sha512-KdDlHZyKsF6VzOyTPk6sxrMqsCvrcmAB3E0H3ClyKUMtFHDgrtxL/J93pSY/uT5uo2FZZdXxtpWAQiQMQZRpeg==","signatures":[{"sig":"MEQCIFkv+lYNQdmoS9aFjUP75hErbaFxFyBuM3wR7Y2iaJ39AiBX+FaF3P/OaVUOaAL9gTUuN0k7AB5st4rdymJZDHFj4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118664},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.104.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.104.tgz","_integrity":"sha512-KdDlHZyKsF6VzOyTPk6sxrMqsCvrcmAB3E0H3ClyKUMtFHDgrtxL/J93pSY/uT5uo2FZZdXxtpWAQiQMQZRpeg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.11.3","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.104","@hachej/boring-core":"0.1.104","@hachej/boring-agent":"0.1.104","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.104","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.104","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.104","@hachej/boring-core":"0.1.104","@hachej/boring-agent":"0.1.104","@hachej/boring-ui-kit":"0.1.104","@hachej/boring-workspace":"0.1.104"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.104_1787576134983_0.8453818786925309","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"@hachej/boring-governance","version":"0.1.105","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"e4bbb08f025e0251f1a482e7181031d6ca0d23e6","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.105.tgz","fileCount":10,"integrity":"sha512-t/e2kDjwr58JlPZdLyN/zoFXmNfoozu/PinftdRQq20PSDaG4ZlMkiJVmk1lDxSahI0O/oSPbIxCeegAo1YTUQ==","signatures":[{"sig":"MEUCIF0ZkpDxwfWVf1ecPShJxGsVMlj5EFmno71QRgbZrTtiAiEAyOe12P3E2m2ZFvKTckVuTdL8BO15N/zBApfleeuF7YY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118664},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.105.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.105.tgz","_integrity":"sha512-t/e2kDjwr58JlPZdLyN/zoFXmNfoozu/PinftdRQq20PSDaG4ZlMkiJVmk1lDxSahI0O/oSPbIxCeegAo1YTUQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.9","fastify":"^5.12.0","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.105","@hachej/boring-core":"0.1.105","@hachej/boring-agent":"0.1.105","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.105","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.105","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.105","@hachej/boring-core":"0.1.105","@hachej/boring-agent":"0.1.105","@hachej/boring-ui-kit":"0.1.105","@hachej/boring-workspace":"0.1.105"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.105_1787587380599_0.637209685703044","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"@hachej/boring-governance","version":"0.1.107","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"af22c0fc29ae431fa55c6608929458b008e9f9f3","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.107.tgz","fileCount":10,"integrity":"sha512-pF6Usqni8Gd7oOCGKKmsKVKuhOSNh72LOApAeCBJdnbwSZXLdtrdUfydPoFz5P/OYw1UySyAyS3uvAhqPyqmBw==","signatures":[{"sig":"MEQCIGX4ETXhejx0z9NK8KCFBACwc3VyrLRzHkp80QOBp03UAiAFVkgfoEeB2MXotLO+2K80yZYaJUioS1IlrMMQs93+vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHTDrFJf5cpUzBSqeceq8aDz4Czp8XYRPcSo4PhFksKLAiBxNEoKSzejyp3pjKSyO4mTC8RLF4E/TlN4luXl8YP0tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119202},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.107.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.107.tgz","_integrity":"sha512-pF6Usqni8Gd7oOCGKKmsKVKuhOSNh72LOApAeCBJdnbwSZXLdtrdUfydPoFz5P/OYw1UySyAyS3uvAhqPyqmBw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","fastify":"^5.12.1","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.107","@hachej/boring-core":"0.1.107","@hachej/boring-agent":"0.1.107","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.107","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.107","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.107","@hachej/boring-core":"0.1.107","@hachej/boring-agent":"0.1.107","@hachej/boring-ui-kit":"0.1.107","@hachej/boring-workspace":"0.1.107"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.107_1788292398641_0.8580852048553969","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"@hachej/boring-governance","version":"0.1.108","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"ec778b3359148f2b7597f3ffa6a624100517af6c","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.108.tgz","fileCount":10,"integrity":"sha512-JZe3C3zwx4UxAGX3F504MXS1/OiVFpa0+ZuSfzTISZisLWlNlxqrJOibfYRulJvPsVmoJULaFH6cKwARFWUvaQ==","signatures":[{"sig":"MEUCIGkuYhce1XglQjyzViWlJCWvZkgYMIewcNTrge+rzmUqAiEAshNIFo6w7TZQ/rGVaZG0UNkwY5jYoXazg5S0fNSyJMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkqIuIfsuUhW18477NDYaQyyahoQCEq8cUkr86+8gu6AIhAMg+W27va0RbgisRvTfUUKcbuN1xO5OgqfjmTvcj4j7h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119202},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.108.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.108.tgz","_integrity":"sha512-JZe3C3zwx4UxAGX3F504MXS1/OiVFpa0+ZuSfzTISZisLWlNlxqrJOibfYRulJvPsVmoJULaFH6cKwARFWUvaQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","fastify":"^5.12.1","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.108","@hachej/boring-core":"0.1.108","@hachej/boring-agent":"0.1.108","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.108","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.108","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.108","@hachej/boring-core":"0.1.108","@hachej/boring-agent":"0.1.108","@hachej/boring-ui-kit":"0.1.108","@hachej/boring-workspace":"0.1.108"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.108_1788377643204_0.7044800881323161","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"@hachej/boring-governance","version":"0.1.109","license":"MIT","_id":"@hachej/boring-governance@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"},"bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"dist":{"shasum":"778f88182f8a3c932ec7383c5d4faf31e1fc52eb","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.109.tgz","fileCount":10,"integrity":"sha512-Z+CPus5VmBrMgdbFwgWcTJvHBgogBkm8CLGf1MwQdR51pVQWPXFOQUyWdu+2OyouuAoSkDK9vwDfNkPBXGzxAg==","signatures":[{"sig":"MEUCIBcYSlwvvqYVl2InPSn14RRkIHKuyPe8yyQb00TD1kCxAiEA847+mEmSViQ7X1WS4oDyRyTk3cRJaLp1RxPBZ5kgP9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1eMRljfmmG8tIIJ6veWfHI1WGuKCa+Tfm562hx5jazwIhAJxvkD2OIXYD6uu66NlYrdeta8rjRNZBrkJC4mOby/n4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119202},"type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.109.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.109.tgz","_integrity":"sha512-Z+CPus5VmBrMgdbFwgWcTJvHBgogBkm8CLGf1MwQdR51pVQWPXFOQUyWdu+2OyouuAoSkDK9vwDfNkPBXGzxAg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","fastify":"^5.12.1","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@hachej/boring-bash":"0.1.109","@hachej/boring-core":"0.1.109","@hachej/boring-agent":"0.1.109","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.109","@testing-library/react":"^16.3.0","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.109","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.109","@hachej/boring-core":"0.1.109","@hachej/boring-agent":"0.1.109","@hachej/boring-ui-kit":"0.1.109","@hachej/boring-workspace":"0.1.109"},"_npmOperationalInternal":{"tmp":"tmp/boring-governance_0.1.109_1788502883061_0.07589253995299816","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"_id":"@hachej/boring-governance@0.1.111","bin":{"boring-governance-access-matrix":"dist/scripts/governance-access-matrix.js"},"bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"69bc4c16ae62941686136e19601b733fa029cbd7","tarball":"https://registry.npmjs.org/@hachej/boring-governance/-/boring-governance-0.1.111.tgz","fileCount":10,"integrity":"sha512-zf9mB+ldw0QjW4f9zvMD1WnL3aq9WHol6u9erDe+OU4UgW3HRhVRSPoCrpfpYQH6csXZxPI+MkWK8XY1HQkUkg==","signatures":[{"sig":"MEUCIHh6MlF8oNMZR9TTuH70J+RKUllAQ3prOxXcm9tCZAwsAiEAkjTJCOu3IAR2ueMo5pPJ/drDexVuVcx/f/RiYY0f37U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD9S6zWPBgXp1J8h9weOMxXzGKNE9KIUIXlmcW9nLok1gIhAMrj1ZY8SMhKhdoOhF0rMUOUllGOqcRcqUGQaPYMRu/Z"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-governance@0.1.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119203},"name":"@hachej/boring-governance","type":"module","_from":"file:plugins/boring-governance/hachej-boring-governance-0.1.111.tgz","boring":{"id":"boring-governance","front":"dist/front/index.js","label":"Governance","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./package.json":"./package.json"},"license":"MIT","private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --no-file-parallelism","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","smoke:governance-matrix":"tsx src/scripts/governance-access-matrix.ts"},"version":"0.1.111","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2807efa-05b2-4b71-97d8-7e7df91a5af6"}},"homepage":"https://github.com/hachej/boring-ui","_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/boring-governance/hachej-boring-governance-0.1.111.tgz","_integrity":"sha512-zf9mB+ldw0QjW4f9zvMD1WnL3aq9WHol6u9erDe+OU4UgW3HRhVRSPoCrpfpYQH6csXZxPI+MkWK8XY1HQkUkg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","directories":{},"maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","proper-lockfile":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.4.0","jsdom":"^30.0.1","react":"^19.2.8","vitest":"^4.1.11","fastify":"^5.12.1","react-dom":"^19.2.8","typescript":"~6.0.3","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.5","@hachej/boring-bash":"0.1.111","@hachej/boring-core":"0.1.111","@hachej/boring-agent":"0.1.111","@vitejs/plugin-react":"^4.0.0","@hachej/boring-ui-kit":"0.1.111","@testing-library/react":"^16.3.3","@types/proper-lockfile":"^4.1.4","@hachej/boring-workspace":"0.1.111","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-bash":"0.1.111","@hachej/boring-core":"0.1.111","@hachej/boring-agent":"0.1.111","@hachej/boring-ui-kit":"0.1.111","@hachej/boring-workspace":"0.1.111"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/boring-governance_0.1.111_1789575155615_0.47368670803278956"}}},"time":{"created":"2026-07-06T15:36:02.721Z","modified":"2026-09-16T16:12:36.009Z","0.1.64":"2026-07-06T15:36:03.073Z","0.1.65":"2026-07-08T09:28:04.464Z","0.1.66":"2026-07-08T09:43:34.205Z","0.1.67":"2026-07-08T12:38:16.503Z","0.1.68":"2026-07-08T12:56:21.235Z","0.1.69":"2026-07-08T13:39:16.112Z","0.1.70":"2026-07-08T13:55:33.053Z","0.1.71":"2026-07-08T15:16:24.927Z","0.1.72":"2026-07-10T07:25:00.852Z","0.1.73":"2026-07-10T10:08:51.471Z","0.1.74":"2026-07-10T11:47:57.294Z","0.1.75":"2026-07-10T12:59:06.178Z","0.1.76":"2026-07-10T20:47:01.404Z","0.1.77":"2026-07-10T20:52:57.359Z","0.1.78":"2026-07-10T21:03:45.543Z","0.1.79":"2026-07-11T20:08:08.902Z","0.1.80":"2026-07-12T07:53:07.455Z","0.1.81":"2026-07-12T15:13:04.085Z","0.1.82":"2026-07-13T05:42:18.589Z","0.1.83":"2026-07-13T07:45:39.870Z","0.1.84":"2026-07-13T10:19:37.915Z","0.1.85":"2026-07-13T21:59:41.064Z","0.1.86":"2026-07-15T08:43:01.037Z","0.1.87":"2026-07-15T12:45:15.341Z","0.1.88":"2026-07-17T12:58:51.964Z","0.1.89":"2026-07-17T14:35:46.157Z","0.1.90":"2026-07-20T13:30:09.039Z","0.1.91":"2026-07-27T06:25:35.977Z","0.1.92":"2026-07-29T06:55:38.213Z","0.1.93":"2026-07-30T14:09:07.238Z","0.1.95":"2026-08-03T15:02:48.968Z","0.1.96":"2026-08-13T08:49:40.332Z","0.1.97":"2026-08-13T12:47:05.309Z","0.1.98":"2026-08-13T21:23:51.167Z","0.1.99":"2026-08-14T16:23:34.194Z","0.1.100":"2026-08-14T19:26:55.218Z","0.1.101":"2026-08-19T07:57:41.417Z","0.1.103":"2026-08-21T13:04:17.476Z","0.1.104":"2026-08-24T12:55:35.130Z","0.1.105":"2026-08-24T16:03:00.757Z","0.1.107":"2026-09-01T19:53:18.763Z","0.1.108":"2026-09-02T19:34:03.283Z","0.1.109":"2026-09-04T06:21:23.158Z","0.1.111":"2026-09-16T16:12:35.698Z"},"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":"Reusable boring-ui tenant governance plugin: YAML policy loading, model filtering, budget metering, company-context bindings, and Company Admin UI.","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"readme":"# @hachej/boring-governance\n\nReusable tenant governance wiring for boring-ui apps: YAML policy loading, model filtering, budget metering, company-context bindings, routes, and Company Admin rendering.\n\n## Server wiring\n\nCall `createGovernance(config)` after loading core config and before `createCoreWorkspaceAgentServer` so invalid production policy still refuses boot early.\n\n```ts\nconst governance = await createGovernance(config)\nconst credits = buildCreditsWiring()\nlet appDb: unknown\nconst app = await createCoreWorkspaceAgentServer({\n  config,\n  plugins: createAppPlugins([governance.serverPlugin]),\n  metering: governance.createMeteringSink(credits.meteringSink, () => appDb as never),\n  filterModels: governance.filterModels,\n  getFilesystemBindings: governance.getFilesystemBindings(),\n  pi: governance.pi,\n})\nappDb = app.db\ncredits.attach(app)\n```\n\n## Front wiring\n\n```tsx\nconst governanceCompanyAdmin = createGovernanceCompanyAdmin()\n\n<CoreWorkspaceAgentFront companyAdmin={governanceCompanyAdmin} />\n```\n\nPolicy source is configured with `BORING_GOVERNANCE_POLICY_PATH`. Company context source roots use `BORING_GOVERNANCE_COMPANY_CONTEXT_ROOT` or the default workspace root resolver outside sandbox mode. When an explicit, governance-owned company-context root is configured, verified tenant admins receive a tenant-wide read/write `company_context` binding; ordinary policy users receive only their regex-filtered readonly projection. Custom resolvers must opt into admin mutations with `allowAdminMutations: true` only when no other actor can mutate the root outside the governance store.\n\n## Policy budgets\n\nModel grants remain the model picker allowlist. Optional user budgets cap aggregate monthly spend across all allowed models; optional per-model budgets cap individual models.\n\n```yaml\nusers:\n  - email: readonly@example.com\n    role: user\n    budgets:\n      monthlyEur: 10\n    models:\n      - provider: infomaniak\n        id: Qwen/Qwen3.5-122B-A10B-FP8\n        monthlyBudgetEur: 2\n```\n\nA run is admitted only when the user is allowed to use the selected model, the aggregate user budget has remaining monthly capacity, and the selected model budget has remaining monthly capacity.\n\n## Governance access matrix smoke\n\nThe package includes a reusable HTTP matrix runner for deployment smoke tests:\n\n```bash\nboring-governance-access-matrix\n# or from the source package:\npnpm --filter @hachej/boring-governance smoke:governance-matrix\n```\n\nIt signs in two environment-provided users and verifies the expected read/write behavior for:\n\n- company-context public paths\n- company-context Adam-private paths\n- each user's own `user` workspace filesystem\n- cross-user workspace access denial\n\nAll deployment-specific values must be supplied explicitly; the reusable package intentionally does not ship real credentials or workspace IDs.\n\n| Var | Required value |\n| --- | --- |\n| `MATRIX_BASE_URL` / `DEPLOY_URL` | Deployment base URL |\n| `MATRIX_ADAM_EMAIL` | Admin fixture email |\n| `MATRIX_ADAM_PASSWORD` | Admin fixture password |\n| `MATRIX_ADAM_WORKSPACE_ID` | Admin fixture workspace ID |\n| `MATRIX_READONLY_EMAIL` | Readonly fixture email |\n| `MATRIX_READONLY_PASSWORD` | Readonly fixture password |\n| `MATRIX_READONLY_WORKSPACE_ID` | Readonly fixture workspace ID |\n| `MATRIX_COMPANY_PUBLIC_READ_PATH` | Existing public company-context file readable by both users |\n| `MATRIX_COMPANY_PRIVATE_READ_PATH` | Existing private company-context file readable by admin and denied to readonly |\n| `MATRIX_COMPANY_PUBLIC_WRITE_DIR` | Company-context directory used for admin public write probes |\n| `MATRIX_COMPANY_PRIVATE_WRITE_DIR` | Company-context directory used for admin private write probes |\n| `MATRIX_ADMIN_COMPANY_WRITE_EXPECTED` | Optional admin company-context write status, defaults to `403` for the base readonly plugin |\n| `MATRIX_READONLY_COMPANY_WRITE_EXPECTED` | Optional readonly company-context write status, defaults to `403` |\n","readmeFilename":"README.md"}