{"_id":"@avernet-assets/bcs-panel","_rev":"8-330d7abca03388ed2a14ccf030fa038e","name":"@avernet-assets/bcs-panel","dist-tags":{"latest":"1.5.0"},"versions":{"1.2.0":{"name":"@avernet-assets/bcs-panel","version":"1.2.0","license":"Apache-2.0","_id":"@avernet-assets/bcs-panel@1.2.0","maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"dist":{"shasum":"3dffb3671b32b57de2610c2a2832465c6ee47ff3","tarball":"https://registry.npmjs.org/@avernet-assets/bcs-panel/-/bcs-panel-1.2.0.tgz","fileCount":4,"integrity":"sha512-OR94bmbiY3jpLtHhPXM+Gszyb7mSFP0oVCTXAdHWSbbIKieemmU5DKoj0t7MCbCWpr65NgHwQ7KdHgvVIAnE2Q==","signatures":[{"sig":"MEYCIQDxoG7GjL7LjJdwipOgf62uvjAo3sRSmVTa5EfHOqFJvgIhALKO9ZjF/TgtP+3ojRf0AZ8LRkLmi1+unkipkM6/Zaqm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97801},"main":"./dist/index.umd.js","unpkg":"./dist/index.umd.js","browser":"./dist/index.umd.js","gitHead":"ee1f6751226e2308957b99f546ad99e56918f7c5","scripts":{"build":"vite build","verify":"npm run typecheck && npm run build && npm run test:umd && npm run scan:public","prepack":"npm run verify","test:umd":"node test/umd-contract.mjs","typecheck":"tsc --noEmit","scan:public":"node scripts/public-scan.mjs"},"_npmUser":{"name":"mgbaozi","email":"wuhao930301@gmail.com"},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"_npmVersion":"11.17.0","description":"Prebuilt BCS side-panel components distributed as a UMD asset.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"styled-components":"^6.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/bcs-panel_1.2.0_1787658497867_0.8621475515969867","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@avernet-assets/bcs-panel","version":"1.3.0","license":"Apache-2.0","_id":"@avernet-assets/bcs-panel@1.3.0","maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"},{"name":"questchaos","email":"iqworry@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"dist":{"shasum":"ce62b55cb842e747cee5bb314e7b97d6ad2a7a41","tarball":"https://registry.npmjs.org/@avernet-assets/bcs-panel/-/bcs-panel-1.3.0.tgz","fileCount":5,"integrity":"sha512-BqvFks8qzdcu9hOjltp0VwlF+ITAR+eD95oOVInb1fi2g3vyQoxTFZ1wQMQmpifQ+OIdFtUbDalem3mR/F1/Eg==","signatures":[{"sig":"MEUCIQD7Aq1pDekv59y1moSS5XmzXza/tPFUGfLifayexyfFOQIgRgX42uBob2zb3SUTawDiROJxWVbGrUPyaATSlYzq1l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avernet-assets%2fbcs-panel@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105132},"main":"./dist/index.umd.js","unpkg":"./dist/index.umd.js","browser":"./dist/index.umd.js","gitHead":"898ad7ef6a5a9e6a6af30c2cce10eddba0c6914c","scripts":{"build":"vite build","verify":"npm run typecheck && npm run build && npm run test:umd && npm run scan:public","prepack":"npm run verify","test:umd":"node test/umd-contract.mjs","typecheck":"tsc --noEmit","scan:public":"node scripts/public-scan.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c56a20d-5a8f-4eaa-a1e5-bf49c4c33baf"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"_npmVersion":"11.17.0","description":"Prebuilt BCS side-panel components distributed as a UMD asset.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"styled-components":"^6.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/bcs-panel_1.3.0_1788143577930_0.6186013719037642","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@avernet-assets/bcs-panel","version":"1.4.0","license":"Apache-2.0","_id":"@avernet-assets/bcs-panel@1.4.0","maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"},{"name":"questchaos","email":"iqworry@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"dist":{"shasum":"dd93d827726e6697458449baa4a5327f39a10bce","tarball":"https://registry.npmjs.org/@avernet-assets/bcs-panel/-/bcs-panel-1.4.0.tgz","fileCount":23,"integrity":"sha512-VM4ylUf1UebEfmLSH7xGUG6xqOTqYqoIRse2HXB/YUg6b88m1SJVWZwH+MhMe1B/uv60KtRYx4zz4WFJknCAlg==","signatures":[{"sig":"MEUCIQC3NDoj0z0DWo7Qkye9v3meUuSIrgNVMPoaswrIHllbWAIgOM6iE6V9XB0YW+mSOxQP3TRgy7XdESmYhVXUCEiJXjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOwXZMMGVcEZMhEvRjAffh+Z2ml9EbtiUZ05VcfyJFTQIgdSuAzUx0/zOgUxvTew8VOr81GJz0uOLygOWlhbSbkDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avernet-assets%2fbcs-panel@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201634},"main":"./dist/index.umd.js","unpkg":"./dist/index.umd.js","browser":"./dist/index.umd.js","gitHead":"c674253ab0f56d3753d62e845a03488f009c31b1","scripts":{"build":"vite build","verify":"npm run typecheck && npm run build && npm run test:umd && npm run test:focused && npm run test:integration && npm run test:visual && npm run scan:public","prepack":"npm run verify","test:umd":"node test/umd-contract.mjs","typecheck":"tsc --noEmit","scan:public":"node scripts/public-scan.mjs && node scripts/asset-scan.mjs","test:visual":"node test/undercover-game/visual-regression.mjs","test:focused":"node test/undercover-game/focused.mjs && node test/undercover-game/component-lifecycle.mjs","test:integration":"node test/undercover-game/integration-smoke.mjs && node test/shared-panels.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c56a20d-5a8f-4eaa-a1e5-bf49c4c33baf"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"_npmVersion":"11.19.0","description":"Prebuilt BCS side-panel components distributed as a UMD asset.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"styled-components":"^6.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"27.4.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/bcs-panel_1.4.0_1788855251288_0.9272695819430803","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@avernet-assets/bcs-panel","version":"1.4.1","license":"Apache-2.0","_id":"@avernet-assets/bcs-panel@1.4.1","maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"},{"name":"questchaos","email":"iqworry@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"dist":{"shasum":"8c7c7ba42ac84be59101d87b059fbf5d0d5fa5f5","tarball":"https://registry.npmjs.org/@avernet-assets/bcs-panel/-/bcs-panel-1.4.1.tgz","fileCount":23,"integrity":"sha512-WG8kMaDjWlrE4TEeOJZk/kMMMnqfmBOXjnfEjXvusnLOny2xafac9VGMkPDsVHyoSccnQJxLAq/XMHVcl5lFPg==","signatures":[{"sig":"MEYCIQDWvevzAuhRdeSEsflAZGmgh/gemP5ZAVwW34sKx1SDagIhANDTPHBhCxdJEiXAZihQVSm0d2q8ZAvHYyCGr4LPZ86T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH3d3suf3pxzQOihbHUKIU1CNQy7N5CmqofenD0Rcll3AiEA0bvh0s7jA9F7RSAd7LEyndFwuu5wIjrMxFE9AhWGwTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avernet-assets%2fbcs-panel@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202822},"main":"./dist/index.umd.js","unpkg":"./dist/index.umd.js","browser":"./dist/index.umd.js","gitHead":"e8805eb47bfa843b9a224081e1a9dbaf4f087e21","scripts":{"build":"vite build","verify":"npm run typecheck && npm run build && npm run test:umd && npm run test:focused && npm run test:integration && npm run test:visual && npm run scan:public","prepack":"npm run verify","test:umd":"node test/umd-contract.mjs","typecheck":"tsc --noEmit","scan:public":"node scripts/public-scan.mjs && node scripts/asset-scan.mjs","test:visual":"node test/undercover-game/visual-regression.mjs","test:focused":"node test/undercover-game/focused.mjs && node test/undercover-game/component-lifecycle.mjs","test:integration":"node test/undercover-game/integration-smoke.mjs && node test/shared-panels.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c56a20d-5a8f-4eaa-a1e5-bf49c4c33baf"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"_npmVersion":"11.19.0","description":"Prebuilt BCS side-panel components distributed as a UMD asset.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"styled-components":"^6.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"27.4.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/bcs-panel_1.4.1_1788880897013_0.9430500986134618","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@avernet-assets/bcs-panel","version":"1.4.2","license":"Apache-2.0","_id":"@avernet-assets/bcs-panel@1.4.2","maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"},{"name":"questchaos","email":"iqworry@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"dist":{"shasum":"0a5a433ef7ea370d26331400ff0b1818b2c00ef3","tarball":"https://registry.npmjs.org/@avernet-assets/bcs-panel/-/bcs-panel-1.4.2.tgz","fileCount":23,"integrity":"sha512-vbJl3Mp3NonZXI/oYSDrFHlpct352Rxeoft5HhGQ8l4JT60mL/4891NCvAXql4EVoLXcnebdvnDqUtTpZ43uBg==","signatures":[{"sig":"MEQCIA45vkTLNs9L7nBA2nfqBP1XC+l9k+eHxrKHRvVESb0wAiBwfflkWYx8x1EQRonG9x/29ibxq52Nh5VytG2LV14/6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAbzI7DtmmxRNy37QF9RuNN/dUwWN3K9VbKBoEX/cYUsAiB/qQ7/X3k1k2XVBOSLl+fkGmgAFB0m7JAoXgEKz+0PJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avernet-assets%2fbcs-panel@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210070},"main":"./dist/index.umd.js","unpkg":"./dist/index.umd.js","browser":"./dist/index.umd.js","gitHead":"0407ae9de3dfe3377d1f1bca62952b1bfc31f0b9","scripts":{"build":"vite build","verify":"npm run typecheck && npm run build && npm run test:umd && npm run test:focused && npm run test:integration && npm run test:visual && npm run scan:public","prepack":"npm run verify","test:umd":"node test/umd-contract.mjs","typecheck":"tsc --noEmit","scan:public":"node scripts/public-scan.mjs && node scripts/asset-scan.mjs","test:visual":"node test/undercover-game/visual-regression.mjs","test:focused":"node test/undercover-game/focused.mjs && node test/undercover-game/component-lifecycle.mjs && node test/undercover-game/public-result.mjs","test:integration":"node test/undercover-game/integration-smoke.mjs && node test/shared-panels.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c56a20d-5a8f-4eaa-a1e5-bf49c4c33baf"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"_npmVersion":"11.19.0","description":"Prebuilt BCS side-panel components distributed as a UMD asset.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"styled-components":"^6.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"27.4.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/bcs-panel_1.4.2_1788961085628_0.9339367900741411","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@avernet-assets/bcs-panel","version":"1.4.3","license":"Apache-2.0","_id":"@avernet-assets/bcs-panel@1.4.3","maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"},{"name":"questchaos","email":"iqworry@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"dist":{"shasum":"40a96430857be82c1ec3ed6d85596a21fb0da6b6","tarball":"https://registry.npmjs.org/@avernet-assets/bcs-panel/-/bcs-panel-1.4.3.tgz","fileCount":23,"integrity":"sha512-PTXT05A1uuYSVqMW16GFRMX5CHD1AXDNspVSjbWU1U+PT1vD+GLz+St6oLWThFaosG1vAWluINa//JEAlCdcnQ==","signatures":[{"sig":"MEUCIQDK444hfXBiyUKnnOZPrqfEbSWDPfih+eqImTah+dWgAgIgXY1XByldqInmYxgR5Tp+gOnpnk6kl2BDu/zFDk4X2Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3CQKV/2TOeke34NB8YldIUTQdnCnOakDSaLtM/r6bogIgXZQ1UDW31CEcd8TaJRI9fNBDg1lL4w6r66yRjeHoMUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avernet-assets%2fbcs-panel@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214707},"main":"./dist/index.umd.js","unpkg":"./dist/index.umd.js","browser":"./dist/index.umd.js","gitHead":"9b7970aa50b8eee31fd5a3083b60da439b776949","scripts":{"build":"vite build","verify":"npm run typecheck && npm run build && npm run test:umd && npm run test:focused && npm run test:integration && npm run test:visual && npm run scan:public","prepack":"npm run verify","test:umd":"node test/umd-contract.mjs","typecheck":"tsc --noEmit","scan:public":"node scripts/public-scan.mjs && node scripts/asset-scan.mjs","test:visual":"node test/undercover-game/visual-regression.mjs","test:focused":"node test/undercover-game/focused.mjs && node test/undercover-game/component-lifecycle.mjs && node test/undercover-game/public-result.mjs","test:integration":"node test/undercover-game/integration-smoke.mjs && node test/shared-panels.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c56a20d-5a8f-4eaa-a1e5-bf49c4c33baf"}},"jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"_npmVersion":"11.19.0","description":"Prebuilt BCS side-panel components distributed as a UMD asset.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"styled-components":"^6.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"27.4.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/bcs-panel_1.4.3_1789136158228_0.9075007196643896","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"_id":"@avernet-assets/bcs-panel@1.5.0","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"dist":{"shasum":"e4ee5a67de9f03ff1d09c4ebe99e524e2870d440","tarball":"https://registry.npmjs.org/@avernet-assets/bcs-panel/-/bcs-panel-1.5.0.tgz","fileCount":23,"integrity":"sha512-pbYSKrp5qrUdzz0odjQnSGmP9anSD+n96fT7hAbgvZPU5P+0XfjrKPrSa0xtF4Bzn7JhCUJCgMwlcBBORVo0nA==","signatures":[{"sig":"MEUCIH5oN5viDz/uYCD3rTXlxizkGVgXv0lK+nkKvm8bkgpLAiEAlf5u21iwNqGpVuVoOUClpA658Y2TfC+sLxYvfNCMTn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsiAeW676zWCZGX/HZgRAU23VevGAaUBp8HboLpNPiUQIhAPlDsz1/CoAGzqaYtMM0RUi8O0YYmvC+VKjwlluvUBFn"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avernet-assets%2fbcs-panel@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229273},"main":"./dist/index.umd.js","name":"@avernet-assets/bcs-panel","unpkg":"./dist/index.umd.js","browser":"./dist/index.umd.js","gitHead":"befb18588aa24dd7865f09b6ae50decbf51b93a7","license":"Apache-2.0","scripts":{"build":"vite build","verify":"npm run typecheck && npm run build && npm run test:umd && npm run test:focused && npm run test:integration && npm run test:visual && npm run scan:public","prepack":"npm run verify","test:umd":"node test/umd-contract.mjs","typecheck":"tsc --noEmit","scan:public":"node scripts/public-scan.mjs && node scripts/asset-scan.mjs","test:visual":"node test/undercover-game/visual-regression.mjs","test:focused":"node test/undercover-game/focused.mjs && node test/undercover-game/component-lifecycle.mjs && node test/undercover-game/public-result.mjs","test:integration":"node test/undercover-game/integration-smoke.mjs && node test/shared-panels.mjs && node test/fixed-loop.mjs"},"version":"1.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c56a20d-5a8f-4eaa-a1e5-bf49c4c33baf"}},"homepage":"https://github.com/inclusionAI/Avernet#readme","jsdelivr":"./dist/index.umd.js","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"_npmVersion":"11.19.0","description":"Prebuilt BCS side-panel components distributed as a UMD asset.","directories":{},"maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"},{"name":"questchaos","email":"iqworry@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"styled-components":"^6.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.0","jsdom":"27.4.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bcs-panel_1.5.0_1789926772564_0.5164956286338755"}}},"time":{"created":"2026-08-25T11:48:17.627Z","modified":"2026-09-20T17:52:53.000Z","1.2.0":"2026-08-25T11:48:18.012Z","1.3.0":"2026-08-31T02:32:58.067Z","1.4.0":"2026-09-08T08:14:11.366Z","1.4.1":"2026-09-08T15:21:37.119Z","1.4.2":"2026-09-09T13:38:05.705Z","1.4.3":"2026-09-11T14:15:58.320Z","1.5.0":"2026-09-20T17:52:52.666Z"},"bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"license":"Apache-2.0","homepage":"https://github.com/inclusionAI/Avernet#readme","repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/assets/panel"},"description":"Prebuilt BCS side-panel components distributed as a UMD asset.","maintainers":[{"name":"mgbaozi","email":"wuhao930301@gmail.com"},{"name":"questchaos","email":"iqworry@gmail.com"}],"readme":"# BCS Panel Asset\n\nOpen-source side-panel components bundled as a UMD asset for BCS.\n\n## Install From npm\n\n```bash\nnpm install @avernet-assets/bcs-panel\n```\n\nThe prebuilt UMD bundle is installed at:\n\n```text\nnode_modules/@avernet-assets/bcs-panel/dist/index.umd.js\n```\n\n## Load From CDN\n\nPublic npm releases are also available from npm-backed CDNs. Production\nconfigurations must pin an exact package version so that deployments are\nreproducible and can be rolled back safely:\n\n```toml\n[[manifest.bundles]]\nname = \"bcsPanel\"\ntype = \"url\"\nurl = \"https://cdn.jsdelivr.net/npm/@avernet-assets/bcs-panel@<exact-version>/dist/index.umd.js\"\n```\n\nDo not use an unversioned URL or the `latest` dist-tag in production.\n\n## Load From a Local Build\n\nThe BCS manifest can expose a locally generated bundle instead:\n\n```toml\n[[manifest.bundles]]\nname = \"bcsPanel\"\ntype = \"file\"\nfile = \"assets/panel/dist/index.umd.js\"\n```\n\nThe chat renderer opens components with names such as:\n\n```tsx\n<AixUI\n  type=\"panel\"\n  component=\"bcsPanel.StateMachineRunView\"\n  params='{\"runId\":\"sm-example\"}'\n/>\n```\n\nFor a failed Run, the panel shows a **Rerun** action. It sends an empty\n`POST /state-machine-runs/{run_id}/reruns` request. The source panel remains on\nthe source Run; presentation of the child is driven by the new Run's opening\nmessage (the default panel opening creates an independent tab). Repeating the\naction for the same source follows the same response path, so the panel does\nnot need to generate an idempotency key. Hosts that provide `onInteraction`\nreceive `{ type: \"rerun\", run }` after a successful response.\n\n## Development\n\n```bash\nnpm ci\nnpm run verify\n```\n\n`dist/index.umd.js` is ignored by git. Build it before starting BCS when using\nthe local `file` bundle config above. BCS reads the file at runtime and exposes\nit from:\n\n```text\nGET /assets/bcsPanel/index.umd.js\n```\n\nThe bundle treats `react` and `react-dom` as host-provided globals and bundles\nthe panel implementation dependencies needed at runtime.\n\n`test:umd` checks that the generated bundle exports `StateMachineRunView`,\nwhich is the entry name used by `bcsPanel.StateMachineRunView`.\n\n## Publishing\n\nReleases are published by GitHub Actions when a maintainer pushes a tag named\n`bcs-panel-v<version>`. The tag version must exactly match the `version` in\n`package.json`.\n\nConfigure `@avernet-assets/bcs-panel` with the `publish-bcs-panel.yml` trusted\npublisher on npm. The workflow uses OIDC and does not require an npm token.\n\nReview the package contents locally before opening a release pull request:\n\n```bash\nnpm ci\nnpm run verify\nnpm pack --dry-run\n```\n\nThe `prepack` lifecycle also runs verification before the GitHub Action creates\nor publishes the package archive. See [PUBLISHING.md](PUBLISHING.md) for the\nOIDC configuration, versioning, tag, verification, and troubleshooting steps.\n\n## Undercover game panel\n\nThe same `bcsPanel` bundle also exports `UndercoverGamePanel`. The referee uses\n`--panel-component bcsPanel.UndercoverGamePanel` with the current game session\nand a stable, non-closable tab across speech, voting, retries and later rounds.\nThe default `bcsPanel.StateMachineRunView` remains available. See\n[game parameters, interactions and preview](UNDERCOVER_GAME.md).\n\nThe local and example manifests serve `assets/panel/dist/index.umd.js`; build\nthis bundle before starting BCS locally. The production manifest retains its\nexisting CDN version 1.2.0, which does not include the game panel. To enable the\ngame in a CDN deployment, publish version 1.4.0 or later of this package before\nswitching the manifest URL and referee together. Previously stored messages using\nthe retired component name need a new panel submission from the referee. Game\nstate and HTTP contracts are unchanged.\n\n\n### Fixed Loop runs\n\nWhen the graph includes `loops` descriptors, `StateMachineRunView` defaults to\na logical Loop container with one copy of the body, a dashed continuation edge,\nand break/exhausted exits. Each Loop follows the current iteration by default;\nselecting a historical iteration pins it across refreshes, and “回到当前执行” resumes\nfollowing. History selection and the expanded graph include only entered executions;\na never-entered Loop shows one structural body, with no history selector. Skipped\nfuture nodes are excluded even when they have a completion timestamp.\nUnentered outer branches are also omitted from execution history; the logical\nview retains the complete workflow structure. Older responses\nwithout descriptors retain their expanded layout.\n\nNodes show their task names; only the outer container shows `Loop #N`.\nThe bottom-right role badge and node detail prefer `assignee_display_name` from\nthe Run graph (the saved participant's `display_name`), falling back to the binding\nID. Long role names use an ellipsis; the badge tooltip retains the full name and ID.\nRoute labels default to `continue` or the logical outcome, such as `approved` and\n`exhausted`. An edge's optional `display_name` overrides its label; logical returns\nuse the Loop descriptor's optional `continue_display_name`. Authoring sets these\nthrough `transitions.<outcome>.display_name` and `loop.continue_display_name`.\nThe exhausted edge uses its outer exit's name while retaining the actual continue\noutcome. Tooltips show the original outcome, and edge selection never uses names.\nNames come from the saved Run snapshot, including on rerun. Both logical and\nexpanded Loop graphs fit narrow panels. `max_iterations` is available in hover text. The writing/review\nexample sends approved drafts to a separately bound copy editor, exhausted\ndrafts to a rewrite, then joins the selected branch into a final summary.\n\nThe selected body shows actual per-iteration node statuses and retry attempts.\nExhaustion is a normal exit; early break marks later iterations unexecuted.\nIt selects edges using the saved source outcome, including branches that share\na target. Node details show the exact execution ID; Human input shows trusted\nLoopContext separately and submits to the pending execution ID. V1 runs do not\nshow empty Loop sections.\n\nThe shared API fixture drives `test/fixed-loop.mjs`, included in `npm run verify`.\nFor visual checks, run the local Vite dev server and open\n`/test/fixed-loop-preview.html`; the selector covers the two-node writing/review\nLoop, exhaustion, early break, and first/later Human input. Add `&names=1` to\n`?scenario=writing` to inspect custom edge names in both graph modes. This fixture page\ndoes not submit real responses. Integration tests also cover pinned history,\ncurrent execution detail IDs, single-execution loops, retry/cancel, 100-execution\nlimits with only 5/10 entered executions, and v1 compatibility.\n","readmeFilename":"README.md"}