{"_id":"@agent-plane/ui-shell","_rev":"17-638d8de465f51ad3d43bb879bd3ee7ce","name":"@agent-plane/ui-shell","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@agent-plane/ui-shell","version":"0.1.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.1.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"c6232539d9023d9cbff7ac37d63494e62e1f0bfc","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.1.0.tgz","fileCount":11,"integrity":"sha512-kIlvVPziZrwCSbhICS+DqOf0Jhc3qW8csvzyBZGSJF7oimnxCTka+mDr1umpVf+RTuMtPGMXCGOE6Qks45hOeQ==","signatures":[{"sig":"MEQCIFi4mdLxiAMtZxrl9fyAbG2MqmbTyD/4hMDYiRV9lMx1AiBGZi9lMMwKk8IDhY46Mbr4eyFivCpQL68VPjVG8QioNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"978abd752e7ab7dd6989dab7e27ff157ffaae559","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.1.0_1777365502244_0.23210521363463688","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agent-plane/ui-shell","version":"0.1.1","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.1.1","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"abf9c118f89899231fcd769c4c4373441bceb88e","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.1.1.tgz","fileCount":11,"integrity":"sha512-DDgbrDRWEmDlsV95wZHahe9TPt7GaYuGNgN7qaA8YKy6uLvZZ7nJJ+qbBnVHwTcvjfOLXxv79KBFBqXWGxBCfw==","signatures":[{"sig":"MEUCIBSuzi8IxmEo6GI/7Qhy0mvoczRNYmRhsxGEIjqCpWM4AiEAyPsu5R0SGiWlWQxAzJfoIOikt7oohUdINX6acJaYcDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30563},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"978abd752e7ab7dd6989dab7e27ff157ffaae559","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.1.1_1777370032864_0.36801657709471414","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agent-plane/ui-shell","version":"0.2.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.2.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"e85eace32757ab59c973ee032d89cd29a8f5b525","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.2.0.tgz","fileCount":14,"integrity":"sha512-g0IxvkzX+/Nf1ZrX9xooGOV/+sgvV3dB2Ok6FdizfvjSZ1/FO/VrGiWBodReBcgzsE1w2GE4bToXflyBcRnIXw==","signatures":[{"sig":"MEUCIBN4TUsx+Ccu0M11+hiZo0aHW+LyrNeHnmROTUlBIZWJAiEAgKhPyvU2cDfD4Ad2Zi6wDC2KK35DszXQ4xZtZaBEsm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"56061d6e13e4dbd5d019a5379964fd76c61c2957","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.2.0_1777372958219_0.476085800469217","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agent-plane/ui-shell","version":"0.3.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.3.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"2d02a9a66710a14d2257950142588d24c4169d10","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.3.0.tgz","fileCount":18,"integrity":"sha512-VSAgzqb0YZI8VIYy2Gkn82IB9FYwRZYfCDnwdxaESCtlLLXTImu6+vqeqvbaIeiuoL4BDfxAcfU5+KZoIBykMQ==","signatures":[{"sig":"MEYCIQD4IlPWHfObOtbP6YN/+gyfIHlbR6M6yGoDtc3+VHWKIgIhAOBhndM9mo0TU+bCSW1SlJwtTtaWO1AqcqDzVZ1arFy3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45054},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"9405e7263d6bb95ef4d47430a659baaf409e2d80","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.3.0_1777381224435_0.9255470462656892","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agent-plane/ui-shell","version":"0.3.1","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.3.1","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"aeb9bbcfef3ecf5194bee5f470acb04ca76e8be5","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.3.1.tgz","fileCount":18,"integrity":"sha512-ndeia/i7ZOeA712MzTfKR6AnPW0o60X6zT8ObhAU8aBb+f5EX+tN2lAN8yyOQZG68eidNIpXvbvToO6b70KWWQ==","signatures":[{"sig":"MEQCIDztInMwhz2HfeTWV8tprmgEA19Qo6S2PMyMenZstOn1AiA1CuevoVR57vVmh08inDBm6PRw7VFk9lqf0SDhDf8Vbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46608},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"38ae3e4ea25ff9187976d7dd1c43a84d6cc7669e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.3.1_1777383823654_0.46573457366955484","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agent-plane/ui-shell","version":"0.4.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.4.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"d4df59e63d925fec31cb79a683261cfd1ee4cf2e","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.4.0.tgz","fileCount":18,"integrity":"sha512-FSVk8xunt1Egzl7tp31IPjU4jRxCsB9US3CtC8oNNg/RzqrqblZLKqLvmUDoov0rwO/7wcDqZkb6y6Tu5BGLmw==","signatures":[{"sig":"MEQCIGNfolCNKH/19hcIR5LbsULAf2fwhh1htz/VT6KOwvDjAiAfsoNg9Zg+SVSvqtyfZZb7a5VUw02aty1Wdti+TPTIew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52622},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"44057ec8cee08f4ccb380affbe85f90f045d6b5e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.4.0_1777392541406_0.6101493635157937","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agent-plane/ui-shell","version":"0.5.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.5.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"bc6848b1ba59bf2474e357fade0acf8d4e995cdf","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.5.0.tgz","fileCount":21,"integrity":"sha512-Qs9qh0R2YbOkw/dd2c+ZLNrEIxlHAIGYn8Q8UYSp1R6VhQM5WNej9n1O/OyqJAarumt+p9hkdJcgdsIk/zdt/w==","signatures":[{"sig":"MEQCIBPEhMkzw6z5aaV5NTcZ7B07MfsOQBVfOOn+R98sHZTQAiBXp4oKlfi3ysoUC63jhnusk8Ef03N+5wL4+5/JxgXYhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58392},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"9625a0ba14300b6dcf90a0af3b7c95d302c6390d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.0_1777447033817_0.09738869122426275","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@agent-plane/ui-shell","version":"0.5.1","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.5.1","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"824418b985d1abb98a01a3aede44267ece34e30e","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.5.1.tgz","fileCount":21,"integrity":"sha512-lFaQPMvBOVKb+lqZ9SQHk7p1GLFBu5jQaQFsfnh2C+I0cmzguhtrMm1jjQH85ac0isE5Oxb98ZWRVqjzVp5YWw==","signatures":[{"sig":"MEUCIEExbxH6DGIoswgC6xxa4CYUOPUIlrreYIhK+oQTN4hfAiEA1vLJHy63lpWqFkZENtFsNOKyiLMNdJacmYn0HPQn1ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65205},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"8130b199e8e15b1a9f5d152f0e1c64b917805c30","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.5.1_1777455075390_0.3708458472936367","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agent-plane/ui-shell","version":"0.6.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.6.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"c6b5446820b271b29e694c6103e969d0a37b8007","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.6.0.tgz","fileCount":24,"integrity":"sha512-Qzj95mlBw3UdqcfsDmJQJXJqCFp8P32zQKBXv64KZhvqoCCRiUPC/NJaS/j3g/SVBDIdofG8rpAszD0MMXxwgA==","signatures":[{"sig":"MEQCIEGn4a/frcgq/j5yRE3vtrX7xRwyTOgPUk1Dn2JK0zw4AiApGmbpki4hAs/SsyxUDeLJYzbvUPoZl/bn4jH2ywpqZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87553},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"808e8e0daddc20e1cab6298db1c20e4a7e21c4ed","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.6.0_1777466597645_0.047819521899363115","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@agent-plane/ui-shell","version":"0.6.1","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.6.1","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"f7cf4770c6d17fb4a0d84cdb04afeddb4829206a","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.6.1.tgz","fileCount":24,"integrity":"sha512-hocTaWWvpS2gO+lCtgYra03cdsHQ8A7AriGQBivxwBw0AsrWkdh3tLQnp2rrr0k65ndUrCogCM8KvpY7ftJP6w==","signatures":[{"sig":"MEUCIQCogmekXvR5F6PdclqA9CmbVNlsPp9BN9WftdQ1KUiC4wIgZyVhpMlwshEOT2iwbdw0xyETcFO5sf4WTeq0IXQxpas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"89b849776cf2f27e8031c2b1432dfcfd40522f00","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.6.1_1777532995775_0.4241346198977618","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agent-plane/ui-shell","version":"0.7.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.7.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"5dfca9b5c0f67bf76bc43ffa45d77479f19f4dad","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.7.0.tgz","fileCount":27,"integrity":"sha512-C6dIAkb7xkyxEA1Hsw6BMBZp7SEQxDUKD80z+rwr+8asHn0ALwy9poZ+zWDE6uDQG/LuybFjS5q57nxd8wDZ+A==","signatures":[{"sig":"MEQCIE/4yCDmZ5S1ddAk6kWjFYx67X3tX9EUh2fkV5anig9SAiAt6R/uxAYRPo/N68PWYDAmZWy0pSMxZe2iiY24HWQXPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95548},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"89b849776cf2f27e8031c2b1432dfcfd40522f00","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.7.0_1777967499864_0.7358125801088444","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@agent-plane/ui-shell","version":"0.7.1","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.7.1","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"87b7389270093bae7aa78a017e9ef9994613ffb5","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.7.1.tgz","fileCount":27,"integrity":"sha512-DqSZQQFnCuZYnX1I80+LfVPpfRgFQ07ZBcVHegXMAeBdS2jngzS2Z9AE28n9um5AcIcivaJ65cUJw48SC6/CKw==","signatures":[{"sig":"MEYCIQDwYlkPfHIJzuyqLA8Z7GESHwc6Xnd1I4XDGSk11rpYSwIhAI6S9jN/YdDhcVM6ubj8EKiq6HF4jxW5VHb7jy0+IJ0F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99277},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"89b849776cf2f27e8031c2b1432dfcfd40522f00","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.7.1_1777971950472_0.025649910672747023","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@agent-plane/ui-shell","version":"0.8.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.8.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"015384f5b971683e9c13bcb2caf07ba4c3501f41","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.8.0.tgz","fileCount":27,"integrity":"sha512-UxHAeQEOFn5Nzydoxg/9gfIuWw6HcBKrVjIHNlNXH+GhvD0ZJitS0SGXSxT8SNzAJkf9i/B5AxiXhV+Ti1OsaQ==","signatures":[{"sig":"MEUCIQDKn0wyJCAiglOITdW34lwhkjbcSvQ6GAvsEvVW4uaz0QIgPd16FnQa4nGMR9St740/1PdK+h5VswhSRLoFK9MFLGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"490c73136b3c2977a64d7319a012e0bba0a70994","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.8.0_1778500300230_0.6162056580263404","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@agent-plane/ui-shell","version":"0.9.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.9.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"aeaaf5b03585fee2ea4c4064779481147b499373","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.9.0.tgz","fileCount":30,"integrity":"sha512-Ygzsj74GCJ2ybKxeDuwee41VpxnmSYa+I/YUtLrPX3FuSYfrFEE1zSpPO60lwbkLR1sPN30mJ8ouryvG7OnIbA==","signatures":[{"sig":"MEQCICxn0cqhDpw2q9LtQF8H/+s2Q5DJb08LQqEo0VnVgCoTAiA9QSh0BP+keJmO0Q3bzXJGfR7SwuogwjSzRrwj8VO2Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"490c73136b3c2977a64d7319a012e0bba0a70994","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.0_1779391429243_0.9980211759693849","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@agent-plane/ui-shell","version":"0.9.1","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.9.1","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"d30a495b81cb244bcce05af733d89e11c7675afe","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.9.1.tgz","fileCount":30,"integrity":"sha512-NOrM3vsetteG2AMyqFLQHmJCQb4+YfK/GJFZfQdNEmWQSMWO4gr9gohxpRSwwasnJ9GS9gchS50jHMjTWFeAAQ==","signatures":[{"sig":"MEUCIQDCOGzGqptmRKWuPq+O63mSGrQ/1zmNzH2IyBnNJAz8twIgAaNUc49TkOoVPI4Xc1NxDazThU8fuwEblWTRa05sVXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115773},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"490c73136b3c2977a64d7319a012e0bba0a70994","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","audit:dark":"node scripts/dark-theme-audit.mjs"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.9.1_1779430694651_0.823560133954347","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@agent-plane/ui-shell","version":"0.10.0","license":"UNLICENSED","_id":"@agent-plane/ui-shell@0.10.0","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"dist":{"shasum":"c6d3da790a41cd64767710dfa98663439594f9eb","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.10.0.tgz","fileCount":30,"integrity":"sha512-Lo1HZsRlncO3SqlQU1z6ULNVhHMoTXSURY6K8rfXfnUIn+ZnfMkU7DH944aiGWplOZvDjqTEBm5KLDREmRcqFw==","signatures":[{"sig":"MEUCIGhVM3aXMe1V8kapmVmnHYvXkOaQNCG1y1dkOmE3gcEIAiEA2umte7NXiqSkrWRitPPHZEi2BUcIboA0GePiFXwnmhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"gitHead":"490c73136b3c2977a64d7319a012e0bba0a70994","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","release":"bash scripts/release.sh","typecheck":"tsc --noEmit","audit:dark":"node scripts/dark-theme-audit.mjs"},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"_npmVersion":"11.5.1","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.1.0","vitest":"^2.1.8","react-dom":"^19.1.0","typescript":"^5.9.2","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","react-router-dom":"^7.13.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-shell_0.10.0_1779437156637_0.6851654435670071","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@agent-plane/ui-shell","version":"0.11.0","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","license":"UNLICENSED","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles.css":"./styles.css"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run","typecheck":"tsc --noEmit","audit:dark":"node scripts/dark-theme-audit.mjs","release":"bash scripts/release.sh","clean":"rm -rf dist"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-router-dom":"^7.0.0"},"devDependencies":{"@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.1.0","@types/node":"^22.10.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","jsdom":"^25.0.1","react":"^19.1.0","react-dom":"^19.1.0","react-router-dom":"^7.13.1","typescript":"^5.9.2","vitest":"^2.1.8"},"_id":"@agent-plane/ui-shell@0.11.0","gitHead":"490c73136b3c2977a64d7319a012e0bba0a70994","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-9g7PPBkbKPTovTCB4gsTeSiIm5NxzC2fgc4uQ0WrqxZ5utKluP7FgWJhU0Jw1hdyDMjKjh5ENDPK8XfONw+vWg==","shasum":"1d727f7ebb01eea848640976dd13293d34667494","tarball":"https://registry.npmjs.org/@agent-plane/ui-shell/-/ui-shell-0.11.0.tgz","fileCount":30,"unpackedSize":126181,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFL6M2QBfHCG1cTjEwMlUrSPjOMzEMM0pcX/zx1c5vdLAiEAntexW00tM/LBOVM/Nle9XlBu6NH/pcIGKfZrS9WtasE="}]},"_npmUser":{"name":"guillermo_at","email":"mail@guillermo.at"},"directories":{},"maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-shell_0.11.0_1779441660284_0.4581573934985368"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T08:38:22.141Z","modified":"2026-05-22T09:21:00.561Z","0.1.0":"2026-04-28T08:38:22.376Z","0.1.1":"2026-04-28T09:53:53.006Z","0.2.0":"2026-04-28T10:42:38.369Z","0.3.0":"2026-04-28T13:00:24.598Z","0.3.1":"2026-04-28T13:43:43.797Z","0.4.0":"2026-04-28T16:09:01.568Z","0.5.0":"2026-04-29T07:17:13.960Z","0.5.1":"2026-04-29T09:31:15.696Z","0.6.0":"2026-04-29T12:43:17.785Z","0.6.1":"2026-04-30T07:09:55.925Z","0.7.0":"2026-05-05T07:51:40.007Z","0.7.1":"2026-05-05T09:05:50.642Z","0.8.0":"2026-05-11T11:51:40.385Z","0.9.0":"2026-05-21T19:23:49.388Z","0.9.1":"2026-05-22T06:18:14.806Z","0.10.0":"2026-05-22T08:05:56.783Z","0.11.0":"2026-05-22T09:21:00.451Z"},"license":"UNLICENSED","description":"Shared top-nav React component + PageLayout + canonical stylesheet used by the agent-plane host SPA and every extension UI bundle. Pure-presentational; props-driven; no Zustand/store coupling.","maintainers":[{"name":"guillermo_at","email":"mail@guillermo.at"}],"readme":"# @agent-plane/ui-shell\n\nShared top-nav React component for the agent-plane host SPA and every\nextension UI bundle.\n\n## Why this package exists\n\nBefore this package, every extension UI bundle hand-rolled a smaller\nclone of the host's top-bar. The bundles drifted: each one chose a\ndifferent subset of kernel links, and the operator saw a different\nshell from each domain. This package extracts the rendering so all\nbundles share one source of truth.\n\n## Contract\n\n- **Pure presentational.** No Zustand, no react-query, no\n  module-level state. Every value is a prop.\n- **Peer deps:** React 19, react-router-dom 7. Consumers must already\n  use them.\n- **No environment-specific defaults.** This package stays public-npm\n  safe: nothing internal-URL or secret leaks in.\n- **`/ui/extensions/*` paths render as plain anchors** (cross-SPA\n  navigation), with `account_id` appended. All other paths render as\n  react-router-dom `NavLink`s.\n\n## Consumers (and how to consume)\n\nPin the exact version (no `^`, no `~`). Each consumer also runs a\nlockfile-integrity check (`scripts/check-ui-shell-pin.*`) as a merge\nblocker.\n\n```jsonc\n// package.json\n{\n  \"dependencies\": {\n    \"@agent-plane/ui-shell\": \"0.1.0\"\n  }\n}\n```\n\n```tsx\nimport { AppNavBar } from '@agent-plane/ui-shell';\nimport type { BadgeProvider } from '@agent-plane/ui-shell';\n\nconst badges: BadgeProvider = {\n  countFor(path, key) {\n    if (key === 'inbox_unread') return store.inboxCount;\n    if (path === '/work') return store.activityCount;\n    return 0;\n  },\n};\n\nreturn (\n  <AppNavBar\n    brand=\"Email Agent\"\n    groupedItems={[{ path: '/conversations', label: 'Chat' }, inboxNavItem!]}\n    items={[\n      { path: '/work', label: 'Work' },\n      { path: '/graph/studio', label: 'Graph' },\n      { path: '/profiles', label: 'Profiles' },\n      ...packNavItems,\n    ]}\n    pluginMenu={pluginMenuFromApi}\n    excludePluginPath={inboxNavItem?.path}\n    accountId={accountId}\n    forceActive={[{ forItem: '/projects', whenPathStartsWith: '/clients' }]}\n    badgeProvider={badges}\n    trailingItems={[{ path: '/docs', label: 'Docs' }]}\n    rightSlot={<UserMenuButton />}\n  />\n);\n```\n\n## Tests\n\nThe package ships behaviour parity tests under `test/AppNavBar.test.tsx`.\nSix named cases — each is a merge blocker for any change here:\n\n- `parity_anchor_for_ui_extensions_paths`\n- `parity_account_id_appended_on_plugin_links`\n- `parity_active_link_clients_maps_to_projects`\n- `parity_active_link_exact_match`\n- `parity_badge_count_renders_when_provider_returns_positive`\n- `parity_plugin_menu_self_filter`\n\nRun with `npm test`.\n\n## Release\n\nSee [RELEASE.md](./RELEASE.md).\n","readmeFilename":"README.md"}