{"_id":"@tutti-os/desktop-update-admission","_rev":"162-9517b41027b5375256cd2929f3d2bedc","name":"@tutti-os/desktop-update-admission","dist-tags":{"latest":"0.0.427"},"versions":{"0.0.266":{"name":"@tutti-os/desktop-update-admission","version":"0.0.266","_id":"@tutti-os/desktop-update-admission@0.0.266","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"37b79f00e44b38128fbf3d5de5cbdc330b441994","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.266.tgz","fileCount":43,"integrity":"sha512-1QJXuGr3C1A4l/92pYGr8c6pRQwFIyJN8Rrd4mialSIykhyWZCECd4qMF8e8AYI2rHNvJlyWxL6WVQZu0pAd2Q==","signatures":[{"sig":"MEUCIQD2e5HHzbrCKgQnvfIw3Hv5HDxJyuaCaHqcZDUiXbjahwIgGW3ZgP4ocZIbLNvYIh7grwrsHta46oDDR0g0rZop69Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.266","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.266.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/cd09e340c093a6e3bac09fb2e23c43b3/tutti-os-desktop-update-admission-0.0.266.tgz","_integrity":"sha512-1QJXuGr3C1A4l/92pYGr8c6pRQwFIyJN8Rrd4mialSIykhyWZCECd4qMF8e8AYI2rHNvJlyWxL6WVQZu0pAd2Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.266","@tutti-os/ui-i18n-runtime":"0.0.266"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.266_1785572036145_0.9331241087369622","host":"s3://npm-registry-packages-npm-production"}},"0.0.267":{"name":"@tutti-os/desktop-update-admission","version":"0.0.267","_id":"@tutti-os/desktop-update-admission@0.0.267","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"2d34b08ec8f5a79df49007f5fe80ebd14f084792","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.267.tgz","fileCount":43,"integrity":"sha512-obsm+Ngfr1bZ0wCvtNaGI8UwNRcM6Kda+xrpAEMpgSIg6zTRs4llwQ4FSvmM8ncO7WZ4nm+4eoFPkGKqvCH8iQ==","signatures":[{"sig":"MEUCIEE3tTqwW56U1Eim7kF0DZQO3GRp+K3J9vGZcu2k7Gl1AiEAqE2lG9iBOJ7nKoPkgFTrK/x6iZhvmmZyvt14LV3uCYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.267","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.267.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/158bf6153154b8b96eb28ec652528702/tutti-os-desktop-update-admission-0.0.267.tgz","_integrity":"sha512-obsm+Ngfr1bZ0wCvtNaGI8UwNRcM6Kda+xrpAEMpgSIg6zTRs4llwQ4FSvmM8ncO7WZ4nm+4eoFPkGKqvCH8iQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.267","@tutti-os/ui-i18n-runtime":"0.0.267"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.267_1785572633131_0.779656595160461","host":"s3://npm-registry-packages-npm-production"}},"0.0.268":{"name":"@tutti-os/desktop-update-admission","version":"0.0.268","_id":"@tutti-os/desktop-update-admission@0.0.268","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"6b64a4982aa600810e95020b4a6c5f5c82ba09d5","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.268.tgz","fileCount":43,"integrity":"sha512-A+m8yaNnh2Wpsd0orDbTJ1Y5rkCXnqPN10GJiuHiWQnwqlehn7fPjy5vIlcnIUTr+uZyX6Xs4kcoZrBzvW4MHw==","signatures":[{"sig":"MEQCIGMYpfmUNRqzRSCVQvVNf/JXAs8s3s5GDpgLLPq16n9IAiBKFvGzVdNjNWXrbw1aNYbC1MuCoQxhYbiB4uai5fwVvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.268","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.268.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/98750e22cd4e1d80738d2d56d19318f9/tutti-os-desktop-update-admission-0.0.268.tgz","_integrity":"sha512-A+m8yaNnh2Wpsd0orDbTJ1Y5rkCXnqPN10GJiuHiWQnwqlehn7fPjy5vIlcnIUTr+uZyX6Xs4kcoZrBzvW4MHw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.268","@tutti-os/ui-i18n-runtime":"0.0.268"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.268_1785573297271_0.1524616360831903","host":"s3://npm-registry-packages-npm-production"}},"0.0.269":{"name":"@tutti-os/desktop-update-admission","version":"0.0.269","_id":"@tutti-os/desktop-update-admission@0.0.269","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"483f75a44b9ae06b3a709cdf310e5fcd3003ca67","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.269.tgz","fileCount":43,"integrity":"sha512-3SjOk8zE173LuZLclPyuNg9pIl/l7ZaQm+PYxXDsshsMo2r/LjLLenOutve3muoULRvY7ol0dvjfNHqzFSbaWw==","signatures":[{"sig":"MEUCICkMkb+DiTRbUjK949X+Nyxr3NdUicXJX8hCjNJMKVnDAiEAy4dp4zCA0qaUQTpA8YERnxH37UZpn1RgBxAZdOrIGWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.269","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.269.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/7d3b3c80a76c01a3bbc7b621af916958/tutti-os-desktop-update-admission-0.0.269.tgz","_integrity":"sha512-3SjOk8zE173LuZLclPyuNg9pIl/l7ZaQm+PYxXDsshsMo2r/LjLLenOutve3muoULRvY7ol0dvjfNHqzFSbaWw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.269","@tutti-os/ui-i18n-runtime":"0.0.269"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.269_1785579015754_0.37127858864634233","host":"s3://npm-registry-packages-npm-production"}},"0.0.270":{"name":"@tutti-os/desktop-update-admission","version":"0.0.270","_id":"@tutti-os/desktop-update-admission@0.0.270","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"bd7ceacd3c335384690711807f26ca594d74a279","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.270.tgz","fileCount":43,"integrity":"sha512-4SCFxQ2wa6/dYEhWjEofQ7wiiut7z3nCn9RspVsgPHSHWC3eHxS6YjdvH/TNGinZP7G5bK6u2HPj81CbJsXLtw==","signatures":[{"sig":"MEQCIBhjo3cpGVHmLALMMIUiuDsCVCY3NxLcDLRCOHf9IIGJAiAJFsyHLASdMXXHTbi0ShP2EWyQBC7SSK24ZtzvBUBq6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.270","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.270.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/f9b9f4ba2859dc213172e088828aa6ff/tutti-os-desktop-update-admission-0.0.270.tgz","_integrity":"sha512-4SCFxQ2wa6/dYEhWjEofQ7wiiut7z3nCn9RspVsgPHSHWC3eHxS6YjdvH/TNGinZP7G5bK6u2HPj81CbJsXLtw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.270","@tutti-os/ui-i18n-runtime":"0.0.270"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.270_1785581996244_0.34185778301772873","host":"s3://npm-registry-packages-npm-production"}},"0.0.271":{"name":"@tutti-os/desktop-update-admission","version":"0.0.271","_id":"@tutti-os/desktop-update-admission@0.0.271","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"057fe7463b09f81f2c9116e922183f03f33ee73c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.271.tgz","fileCount":43,"integrity":"sha512-rYH/6jkVRQvllLK1HkMW3v6/zBDdeXIgRn8k54VqLIt8iwUHgHv6RPTwDGejgKixDmARyvpdG1rmCmOmThVZdA==","signatures":[{"sig":"MEQCIGtVLD2ml9LFQeCPJCvejKogwQkUOyW1VECTf47Hg6EAAiBdRV7uAofcSA61FH97y3Uy6514ZUhbZFOKmmU8Q3wZeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.271","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.271.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/5240c1bb729a45d6f838f2b5f37f3918/tutti-os-desktop-update-admission-0.0.271.tgz","_integrity":"sha512-rYH/6jkVRQvllLK1HkMW3v6/zBDdeXIgRn8k54VqLIt8iwUHgHv6RPTwDGejgKixDmARyvpdG1rmCmOmThVZdA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.271","@tutti-os/ui-i18n-runtime":"0.0.271"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.271_1785588755510_0.31885037460422505","host":"s3://npm-registry-packages-npm-production"}},"0.0.272":{"name":"@tutti-os/desktop-update-admission","version":"0.0.272","_id":"@tutti-os/desktop-update-admission@0.0.272","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"533ba2acff210d1652d31b8aa300b384f9d115b3","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.272.tgz","fileCount":43,"integrity":"sha512-jOogpdYHda8/+lUpsFyRgwUOnN5Tv32aXvubgAy8eyAAywbjXmbyfqiVmVCxZU5xvAIxTtVx9vcZik5yehAxCw==","signatures":[{"sig":"MEUCIQC2JZIB2+KIHOOfJOGQWSwpwt3dCd+WyWPZ5IXihn3KcwIgV3vfhonUfJoBCvrF6dNJrbo7SKzxLvO4sjyHJpolBZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.272.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/6ab1de5f104acd16adce380acbcb5163/tutti-os-desktop-update-admission-0.0.272.tgz","_integrity":"sha512-jOogpdYHda8/+lUpsFyRgwUOnN5Tv32aXvubgAy8eyAAywbjXmbyfqiVmVCxZU5xvAIxTtVx9vcZik5yehAxCw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.272","@tutti-os/ui-i18n-runtime":"0.0.272"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.272_1785595581784_0.186506952668839","host":"s3://npm-registry-packages-npm-production"}},"0.0.273":{"name":"@tutti-os/desktop-update-admission","version":"0.0.273","_id":"@tutti-os/desktop-update-admission@0.0.273","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"4f1f31da72dad172895806dd5a33d77646feef64","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.273.tgz","fileCount":43,"integrity":"sha512-dGHfa4RxA9ZmTo90y3GoIOUrnyJ32k6OU+LkYhJ1HeBwWKgSz+rdUdNzSJhsgE/x6XA06AgLfXO3IXueYHmIQQ==","signatures":[{"sig":"MEUCIQCt/enxR5AnGgMR0fKikBwbB4dcfVU8gl/0HeQPkHZZSQIgH+ocCtfOHeshC0QX2o7fIi6mMaUEL3swvC6xHBm8x4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.273","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.273.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/0eccf21807c35362113ffbc022b58056/tutti-os-desktop-update-admission-0.0.273.tgz","_integrity":"sha512-dGHfa4RxA9ZmTo90y3GoIOUrnyJ32k6OU+LkYhJ1HeBwWKgSz+rdUdNzSJhsgE/x6XA06AgLfXO3IXueYHmIQQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.273","@tutti-os/ui-i18n-runtime":"0.0.273"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.273_1785601317837_0.33036951383231283","host":"s3://npm-registry-packages-npm-production"}},"0.0.274":{"name":"@tutti-os/desktop-update-admission","version":"0.0.274","_id":"@tutti-os/desktop-update-admission@0.0.274","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"2230dc4b3ddb973d4a5a05363d60fc3dad8ecb3b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.274.tgz","fileCount":43,"integrity":"sha512-UaMEtCVglQ4OOivSQXNt2FVDbA7Ct3JO4uz6ujFddun0oKyc1nmqxslyI04K9K7hQLm9Yf9nT5GZk+s/a3jcGA==","signatures":[{"sig":"MEUCIHq52iwCPnnMnNJo3V4O01+jYikUfE9DV0CpQEG7gWznAiEAwLiNeetEOKJLmqv9gB1itXYdyDAdKNOUf9QbFCklDMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.274","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244674},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.274.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/70669221661f54f390725016711b7a74/tutti-os-desktop-update-admission-0.0.274.tgz","_integrity":"sha512-UaMEtCVglQ4OOivSQXNt2FVDbA7Ct3JO4uz6ujFddun0oKyc1nmqxslyI04K9K7hQLm9Yf9nT5GZk+s/a3jcGA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.274","@tutti-os/ui-i18n-runtime":"0.0.274"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.274_1785608504312_0.28556719144660603","host":"s3://npm-registry-packages-npm-production"}},"0.0.275":{"name":"@tutti-os/desktop-update-admission","version":"0.0.275","_id":"@tutti-os/desktop-update-admission@0.0.275","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"7633212a5a2cf8e3197b37402aa1e9fc1fe800af","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.275.tgz","fileCount":50,"integrity":"sha512-DUSpPNCD3vKLPv/ulmBz80+aCS5f+T6r6MF5IcZNy92dA6FM1dGHixhcZg0LUCgEWOJaK31wXzeeuepS3xHqrg==","signatures":[{"sig":"MEQCIFRXdJToD+uclt42A8wdncEhec8haA7Kvwv6wm5uIwwPAiBr1yCxH9s+ibrbgcRp5x9LdAcYiYMgKAajvCFPMEwIFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.275","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288593},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.275.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/0d1a27eede27012b10ae30a1c3854696/tutti-os-desktop-update-admission-0.0.275.tgz","_integrity":"sha512-DUSpPNCD3vKLPv/ulmBz80+aCS5f+T6r6MF5IcZNy92dA6FM1dGHixhcZg0LUCgEWOJaK31wXzeeuepS3xHqrg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.275","@tutti-os/ui-i18n-runtime":"0.0.275"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.275_1785612736017_0.5184100063068944","host":"s3://npm-registry-packages-npm-production"}},"0.0.276":{"name":"@tutti-os/desktop-update-admission","version":"0.0.276","_id":"@tutti-os/desktop-update-admission@0.0.276","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"669c920e6849823177e4ba833ff5688f0c65f65a","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.276.tgz","fileCount":50,"integrity":"sha512-Riebt1UxQpYOwmkbQIR7fcj4jt8rD48tGwOk0bNt7fVpUhGxZXLWx7B/Wv4AQmzpTTI9BE00dhzEiumKwJzRSQ==","signatures":[{"sig":"MEUCIG+JT0jDQ8Yp8DxxkM+uIkRmNjFwTO4RACXVHiO+HIw6AiEA70mTmLA7ul8sRGZopehP4WGoJZ7jUburA8KSXiJ3eL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.276","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288593},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.276.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/e2d643660f6af236390421d4d3ddb314/tutti-os-desktop-update-admission-0.0.276.tgz","_integrity":"sha512-Riebt1UxQpYOwmkbQIR7fcj4jt8rD48tGwOk0bNt7fVpUhGxZXLWx7B/Wv4AQmzpTTI9BE00dhzEiumKwJzRSQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.276","@tutti-os/ui-i18n-runtime":"0.0.276"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.276_1785644040116_0.6282595701029965","host":"s3://npm-registry-packages-npm-production"}},"0.0.277":{"name":"@tutti-os/desktop-update-admission","version":"0.0.277","_id":"@tutti-os/desktop-update-admission@0.0.277","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"435f6af3a76d8e8094c7b231a52ab0adedf475a6","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.277.tgz","fileCount":50,"integrity":"sha512-DMR9OYMpnAE7Vq0YK23veXT9VdFQ1japAzkfbeSyHMTB0ovU7AI5HB31cepz8khjRBQDDfe/QcQc3Qvw52g7/Q==","signatures":[{"sig":"MEUCIC6zwFh4jkLjukMPNLP5pIwGPOPARsR50aFv3on3ALRVAiEA7n8dpilqrZK46xbO8JRJ/6BIfBA0CMqC57DiUtL3Mss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.277","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291144},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.277.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/437a381be5e04615baccbffa4d841454/tutti-os-desktop-update-admission-0.0.277.tgz","_integrity":"sha512-DMR9OYMpnAE7Vq0YK23veXT9VdFQ1japAzkfbeSyHMTB0ovU7AI5HB31cepz8khjRBQDDfe/QcQc3Qvw52g7/Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.277","@tutti-os/ui-i18n-runtime":"0.0.277"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.277_1785664016562_0.38896304437665474","host":"s3://npm-registry-packages-npm-production"}},"0.0.278":{"name":"@tutti-os/desktop-update-admission","version":"0.0.278","_id":"@tutti-os/desktop-update-admission@0.0.278","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"6f0502ec05f6abd2ea792c57835630a0866cadf5","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.278.tgz","fileCount":50,"integrity":"sha512-todLAHl5SSs/nr+2FJfQ8gz5EMRjeONUYTD/9WjX6yLI3MgeeSU6ptwj3zykMQFiXZCMoLXfjNW2/rsICfI/lQ==","signatures":[{"sig":"MEUCIHdgtC8uurQ8p6VW2JZASnvbW6BYZCaJlLUXTU8Jtf8dAiEAs3AmeWaw270R2NMrT0brVMJ4KhWUPz6IVfWbXXyNMmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.278","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291144},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.278.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a9931f4a716d0a6815ccb700518fae0b/tutti-os-desktop-update-admission-0.0.278.tgz","_integrity":"sha512-todLAHl5SSs/nr+2FJfQ8gz5EMRjeONUYTD/9WjX6yLI3MgeeSU6ptwj3zykMQFiXZCMoLXfjNW2/rsICfI/lQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Product-neutral minimum-version admission and forced desktop update mechanics shared by Tutti Desktop and TSH Desktop.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.278","@tutti-os/ui-i18n-runtime":"0.0.278"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.278_1785675284470_0.9052169241346248","host":"s3://npm-registry-packages-npm-production"}},"0.0.279":{"name":"@tutti-os/desktop-update-admission","version":"0.0.279","_id":"@tutti-os/desktop-update-admission@0.0.279","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"a4c4519c1dff0ea58a5fedb1dab16af8c90d3582","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.279.tgz","fileCount":50,"integrity":"sha512-3ZhZantnOI4smz7Z5+0bjCTN8839OCLR7UrEkalFUjODfQ2WFkykRutpfJ0+pwp/SFtm8obG4O5Z7/aYtcPKYw==","signatures":[{"sig":"MEUCIQCeRYIZVQ4ocnHWZ2XTyeknDbyOWPMJvy7g1KloVTH0PgIgfCD/8cOGUPJa7mSE27qEmxwTsTsvY7Fxc61Lbc/6e1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.279","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272977},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.279.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/7d9af9af5d1ead6b4ca6d2b57abb830a/tutti-os-desktop-update-admission-0.0.279.tgz","_integrity":"sha512-3ZhZantnOI4smz7Z5+0bjCTN8839OCLR7UrEkalFUjODfQ2WFkykRutpfJ0+pwp/SFtm8obG4O5Z7/aYtcPKYw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.279","@tutti-os/ui-i18n-runtime":"0.0.279"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.279_1785687532432_0.32704214284129707","host":"s3://npm-registry-packages-npm-production"}},"0.0.280":{"name":"@tutti-os/desktop-update-admission","version":"0.0.280","_id":"@tutti-os/desktop-update-admission@0.0.280","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"729e10f83fabff69aebd0debaad83e44266f8e9c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.280.tgz","fileCount":50,"integrity":"sha512-SRyv3+CvvF0pOG5qzqTJQi7xwVYsuXLaJ9M3r5FPk1ogHIWX8gI9PClzPrhv4ivz5kOYjIPLqQY6cfz0zDNCGg==","signatures":[{"sig":"MEUCIQCKr0saSYqphWXZF+naoyP7hZlTyg3xQ54kz0W8Cw8cyAIgKLKoFB0+zxiSHCghFt1cIPHyGOBqmaxIowq/LhXzIaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.280","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272977},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.280.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/94a6ff5796011e17b94fa5f91dd45326/tutti-os-desktop-update-admission-0.0.280.tgz","_integrity":"sha512-SRyv3+CvvF0pOG5qzqTJQi7xwVYsuXLaJ9M3r5FPk1ogHIWX8gI9PClzPrhv4ivz5kOYjIPLqQY6cfz0zDNCGg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.280","@tutti-os/ui-i18n-runtime":"0.0.280"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.280_1785731887565_0.8989336111050543","host":"s3://npm-registry-packages-npm-production"}},"0.0.281":{"name":"@tutti-os/desktop-update-admission","version":"0.0.281","_id":"@tutti-os/desktop-update-admission@0.0.281","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"df07e8f2b5a36fbe66ebfba089b2dea46e25bdca","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.281.tgz","fileCount":50,"integrity":"sha512-oSkRcIooNfJkMvh1NiH5gVZ8Nr8KAWlvyUjD205LeDc325Cvddl4JYqy49pdRTWecav7yUBislLUqCyM9d7eMQ==","signatures":[{"sig":"MEUCIE2giXMgT+h1eNOi6Xc6r8b2dnI6XQtYsG85D1UY+66KAiEAyV9w36UUL2a8/eTTYLNdTfHULLYiKWy1O+NkSA3TDgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.281","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.281.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/31188f75496798d0c978571761d78341/tutti-os-desktop-update-admission-0.0.281.tgz","_integrity":"sha512-oSkRcIooNfJkMvh1NiH5gVZ8Nr8KAWlvyUjD205LeDc325Cvddl4JYqy49pdRTWecav7yUBislLUqCyM9d7eMQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.281","@tutti-os/ui-i18n-runtime":"0.0.281"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.281_1785744232580_0.5500363011454144","host":"s3://npm-registry-packages-npm-production"}},"0.0.282":{"name":"@tutti-os/desktop-update-admission","version":"0.0.282","_id":"@tutti-os/desktop-update-admission@0.0.282","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"6c38bc95b7ca7e3a13a0e65a4e829d3c9dbc733d","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.282.tgz","fileCount":50,"integrity":"sha512-tgF385rzNWX3caN2Mqsg7r38C4asx6IPJGCldKIB03+UAAx3nosnRSbcMeZVxsqAr+WtDRRWAAcAcBuLAk85hQ==","signatures":[{"sig":"MEUCICXr6rxzAf/M6vVcdIA/dYvYJmns3IzMcR+xk5hTKab2AiEA4c9dUyI3tw8UkG6ZLX8YY0svSPdxm6ypi0q1qUfAEiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.282","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.282.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/bfc5c05a03f8c942fc0d5df2b0281eac/tutti-os-desktop-update-admission-0.0.282.tgz","_integrity":"sha512-tgF385rzNWX3caN2Mqsg7r38C4asx6IPJGCldKIB03+UAAx3nosnRSbcMeZVxsqAr+WtDRRWAAcAcBuLAk85hQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.282","@tutti-os/ui-i18n-runtime":"0.0.282"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.282_1785756663443_0.5801456068347182","host":"s3://npm-registry-packages-npm-production"}},"0.0.283":{"name":"@tutti-os/desktop-update-admission","version":"0.0.283","_id":"@tutti-os/desktop-update-admission@0.0.283","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"e7c9d726e67ed32fea5c2c27dd469e4fa1ca1f31","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.283.tgz","fileCount":50,"integrity":"sha512-FXUy6wAyeEt8b1yYqUTusT8qq83ud2X8PPELSM1prQf9NWpSthqnAkuOQ4RC2wU+UurK7A05Hfy7D18G+PBYhw==","signatures":[{"sig":"MEUCIQCXm1M9v3R/vJaQcYjkD85RtrE4/QViIP+Cgzu7Vuh7wQIgdlAFdxmEtAs/Cx90Pffqc8VbQZSxiV7ovlqCglnOAVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.283","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.283.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/2c9f7ccb0d1fffb7a2c4c3994029c163/tutti-os-desktop-update-admission-0.0.283.tgz","_integrity":"sha512-FXUy6wAyeEt8b1yYqUTusT8qq83ud2X8PPELSM1prQf9NWpSthqnAkuOQ4RC2wU+UurK7A05Hfy7D18G+PBYhw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.283","@tutti-os/ui-i18n-runtime":"0.0.283"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.283_1785758313715_0.5223957806529804","host":"s3://npm-registry-packages-npm-production"}},"0.0.284":{"name":"@tutti-os/desktop-update-admission","version":"0.0.284","_id":"@tutti-os/desktop-update-admission@0.0.284","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"2bba768679913038606ed57ea8f21b2a09c65656","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.284.tgz","fileCount":50,"integrity":"sha512-O6qkiuTheJ9Pq5cHIG8R7RYUbIhlWg37hcqX9OJzkEdtCtyQyZp8Fbb19rJV3xCOL0kNex3SV1ZOSH/DIppETg==","signatures":[{"sig":"MEUCIE3DK7kaZNs4yiMxJNwsv7wfrApdnT8ytnChIs0ReNr7AiEAvLVtnveFqoSzIajN44BAF6fZ+BqcCUMuXw9DAo+9IuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.284","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.284.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fd95e7d679884592dfa2eccaefdd3376/tutti-os-desktop-update-admission-0.0.284.tgz","_integrity":"sha512-O6qkiuTheJ9Pq5cHIG8R7RYUbIhlWg37hcqX9OJzkEdtCtyQyZp8Fbb19rJV3xCOL0kNex3SV1ZOSH/DIppETg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.284","@tutti-os/ui-i18n-runtime":"0.0.284"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.284_1785826143318_0.4534323558233453","host":"s3://npm-registry-packages-npm-production"}},"0.0.285":{"name":"@tutti-os/desktop-update-admission","version":"0.0.285","_id":"@tutti-os/desktop-update-admission@0.0.285","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"cc245f8fc45a7a66b082737f67a00d0741fefe84","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.285.tgz","fileCount":50,"integrity":"sha512-ULli8WeyGdzzioftThkJwr6dsHCMw6pfVaHL9RM1zJXt/FxThAzu9WVLZupiwBb5ODf+V+lrWxKrtIeEC4Cfwg==","signatures":[{"sig":"MEUCIGjrWdqiqE+rOQfD3mcLpDve8SP5gv9D8P3PnfcD8Lp2AiEAmnFKSXtNGdEL8ZITHTS0zZMuUR+UlRTTk8yeJgzZ46s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.285","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.285.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b38820afc99b03b6ac846250495686b1/tutti-os-desktop-update-admission-0.0.285.tgz","_integrity":"sha512-ULli8WeyGdzzioftThkJwr6dsHCMw6pfVaHL9RM1zJXt/FxThAzu9WVLZupiwBb5ODf+V+lrWxKrtIeEC4Cfwg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.285","@tutti-os/ui-i18n-runtime":"0.0.285"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.285_1785866776896_0.03316761580904948","host":"s3://npm-registry-packages-npm-production"}},"0.0.286":{"name":"@tutti-os/desktop-update-admission","version":"0.0.286","_id":"@tutti-os/desktop-update-admission@0.0.286","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"62776ced615f06e4dd572e5976c32f61ccbd2825","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.286.tgz","fileCount":50,"integrity":"sha512-hIE5OCX7eSPLu4q69yKtgbZOFGK3lN8cNgacePuN59TLPSEMXbvtwXXZf6peTZaHrwiywmOCXB+fbysMkKRFFg==","signatures":[{"sig":"MEQCIHPqmOluX0gzeJn8r3cQuaUnRhkHyi1UJx9TMYGyszTkAiBnSUsO82rDy53DajT1yjXCnUSUBKAuXCEy6I2Jf5ZhsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.286","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.286.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fd7e9fa6542e533b3de80b6a0e9029e7/tutti-os-desktop-update-admission-0.0.286.tgz","_integrity":"sha512-hIE5OCX7eSPLu4q69yKtgbZOFGK3lN8cNgacePuN59TLPSEMXbvtwXXZf6peTZaHrwiywmOCXB+fbysMkKRFFg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.286","@tutti-os/ui-i18n-runtime":"0.0.286"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.286_1785921503360_0.9354390787300275","host":"s3://npm-registry-packages-npm-production"}},"0.0.287":{"name":"@tutti-os/desktop-update-admission","version":"0.0.287","_id":"@tutti-os/desktop-update-admission@0.0.287","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"645f9fd1160e910dbda2a3ae6cd8377289771b02","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.287.tgz","fileCount":50,"integrity":"sha512-6RuOLRd7bslh1GdhxO6lAG0WzSgG4jCrI2kO4oNsgpFNd2TWbZtxOcEmJtJb9nWsLKRpkMzYwskaCB/YGdgZUA==","signatures":[{"sig":"MEUCIC9ps2+YVmW57/0ejE+OSFZ1sMUddNCXyOOPGuv7CNUsAiEAmkd3Zeo3StKbX1byoD3XFPzQv02KAi0IW5sOUry8eFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.287","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.287.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/1c9629372f877fcd280d0dc589599e93/tutti-os-desktop-update-admission-0.0.287.tgz","_integrity":"sha512-6RuOLRd7bslh1GdhxO6lAG0WzSgG4jCrI2kO4oNsgpFNd2TWbZtxOcEmJtJb9nWsLKRpkMzYwskaCB/YGdgZUA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.287","@tutti-os/ui-i18n-runtime":"0.0.287"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.287_1785924307489_0.3872763094598817","host":"s3://npm-registry-packages-npm-production"}},"0.0.288":{"name":"@tutti-os/desktop-update-admission","version":"0.0.288","_id":"@tutti-os/desktop-update-admission@0.0.288","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"aa05e61851a87ec0719954a7b6d4f8186da69654","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.288.tgz","fileCount":50,"integrity":"sha512-Jeno1PXwrq5NRmGbEfIhZ99YF0zw3r1W5+bz+shoB+cxbnrcMNGdqi8nDgtk6VPrgu1I4yAmc4XNMi8h86SOTQ==","signatures":[{"sig":"MEYCIQDg/pM1Cm6mnKVr3Re8hucb1nVo2CbqBNmv4H4S1v+6LwIhALZInY8E1BAvbHexiZBUqIOGC8UA3mrA/CuPdz3Wff9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.288","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.288.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/2506846786fa786809d29515df13e41c/tutti-os-desktop-update-admission-0.0.288.tgz","_integrity":"sha512-Jeno1PXwrq5NRmGbEfIhZ99YF0zw3r1W5+bz+shoB+cxbnrcMNGdqi8nDgtk6VPrgu1I4yAmc4XNMi8h86SOTQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.288","@tutti-os/ui-i18n-runtime":"0.0.288"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.288_1785928558073_0.5356569272102867","host":"s3://npm-registry-packages-npm-production"}},"0.0.289":{"name":"@tutti-os/desktop-update-admission","version":"0.0.289","_id":"@tutti-os/desktop-update-admission@0.0.289","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"8490ee0fd24ced8389afef4b2c2ebb0a741a3edb","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.289.tgz","fileCount":50,"integrity":"sha512-kYNimSZ8JV9pw2mE130XOHfFJLg91KtBrsV8+KEKOM2lLPW6Wx63Hrph0qAynYHeCuLaXmVUxcpSsjzwISkeSg==","signatures":[{"sig":"MEUCIQCf4jwv2GmZEcqHLOQywmW3kla1hxMnx94MWAY1xdpmOgIgWRsAIybgvwjwbiIa4M14qrNmCZfrRD8wLedZVvhwptM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.289","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.289.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a16edb7273bda6456094cb7f09030b62/tutti-os-desktop-update-admission-0.0.289.tgz","_integrity":"sha512-kYNimSZ8JV9pw2mE130XOHfFJLg91KtBrsV8+KEKOM2lLPW6Wx63Hrph0qAynYHeCuLaXmVUxcpSsjzwISkeSg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.289","@tutti-os/ui-i18n-runtime":"0.0.289"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.289_1785939432182_0.7166005400035502","host":"s3://npm-registry-packages-npm-production"}},"0.0.290":{"name":"@tutti-os/desktop-update-admission","version":"0.0.290","_id":"@tutti-os/desktop-update-admission@0.0.290","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"98ee96cdce241c10fea6930826873936241cd653","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.290.tgz","fileCount":50,"integrity":"sha512-0CGLkcQduNpseMRWOvMCxMcMRffQfNf4p9VC4R+gGk/jh6lhjqwbpAWFz2M4cXZhrh2gJ1OD7n5+OlcmvQGLUQ==","signatures":[{"sig":"MEQCIC4jWuLopbk6jS9PuogXL0XdkJmZ6fZEUdRd3MopMQnyAiBX3ukSzLtrIUGQ/YtNE/AztKtU+Nyl3pcYwq5tkKLH2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.290","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.290.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/3c94416769ffefcf60936930ad20bb46/tutti-os-desktop-update-admission-0.0.290.tgz","_integrity":"sha512-0CGLkcQduNpseMRWOvMCxMcMRffQfNf4p9VC4R+gGk/jh6lhjqwbpAWFz2M4cXZhrh2gJ1OD7n5+OlcmvQGLUQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.290","@tutti-os/ui-i18n-runtime":"0.0.290"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.290_1785946365780_0.044217416737556636","host":"s3://npm-registry-packages-npm-production"}},"0.0.291":{"name":"@tutti-os/desktop-update-admission","version":"0.0.291","_id":"@tutti-os/desktop-update-admission@0.0.291","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"c4edb69e0098529abed91a745dae11625dd72646","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.291.tgz","fileCount":50,"integrity":"sha512-iIoVRGaNlOLbwylUagpUJnZq/NKrYY3mRr2Rm1Tga11GFuBAOtRM/NS7/q+1b8m5+WTop2BVIvg2yuX62tLbcg==","signatures":[{"sig":"MEQCIDAxmU3pEMbLU44O7XH/WzgvAr1zw4LM6DzLEq3WfGQ5AiA9XQ6J5Fcg0gdTbbt1WnicACymUl/CKF3BqxB28tkesw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.291","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.291.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/5a40057dcb568e5e2e8c427538bcad1c/tutti-os-desktop-update-admission-0.0.291.tgz","_integrity":"sha512-iIoVRGaNlOLbwylUagpUJnZq/NKrYY3mRr2Rm1Tga11GFuBAOtRM/NS7/q+1b8m5+WTop2BVIvg2yuX62tLbcg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.291","@tutti-os/ui-i18n-runtime":"0.0.291"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.291_1785947568654_0.23599677811297148","host":"s3://npm-registry-packages-npm-production"}},"0.0.292":{"name":"@tutti-os/desktop-update-admission","version":"0.0.292","_id":"@tutti-os/desktop-update-admission@0.0.292","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"e1d05df55bebc44c5bf1212f9a2ce60c79055e83","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.292.tgz","fileCount":50,"integrity":"sha512-Yllybi3+VEKAJHguE/E6g40ilSTdgTulYnTefb2Da7vxduoeqbMOFpkXpVktB7U/ky/LkCr8vAuGK1LpmBNIHA==","signatures":[{"sig":"MEUCIDJxP/JZ8jx/Rh18+E1osBDhWE09ieMmCJIjN1du5j1DAiEA3ixij07rwMHEsj0cxLvxXm560wuY4/tK7uUimaTm00I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.292","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.292.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b9a898ac95211cd046c85f7139db2d8c/tutti-os-desktop-update-admission-0.0.292.tgz","_integrity":"sha512-Yllybi3+VEKAJHguE/E6g40ilSTdgTulYnTefb2Da7vxduoeqbMOFpkXpVktB7U/ky/LkCr8vAuGK1LpmBNIHA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.292","@tutti-os/ui-i18n-runtime":"0.0.292"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.292_1785950024093_0.17564495381863243","host":"s3://npm-registry-packages-npm-production"}},"0.0.293":{"name":"@tutti-os/desktop-update-admission","version":"0.0.293","_id":"@tutti-os/desktop-update-admission@0.0.293","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"de40c7bffe5665060c8eeec6afdfa6a9da4d03f8","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.293.tgz","fileCount":50,"integrity":"sha512-2Lgc/diXLK9nKVbd5I+XeOLTFBxnnxNnF+Qlmoor9SeMJNVwz74kLdtoDwbyHhsOdUnwRfvuMwX5mWc4fOHtLw==","signatures":[{"sig":"MEQCIGbdj7Si5nxwRIMBUQCtQx3sghSRwgnYjsZwKTW+jtMdAiACJBRG0KLNvPBr49J6w5Fpkr8cl/zeSLeDSL4Q79qYxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.293","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.293.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/d6e12dc338d6480ada99415f118112fa/tutti-os-desktop-update-admission-0.0.293.tgz","_integrity":"sha512-2Lgc/diXLK9nKVbd5I+XeOLTFBxnnxNnF+Qlmoor9SeMJNVwz74kLdtoDwbyHhsOdUnwRfvuMwX5mWc4fOHtLw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.293","@tutti-os/ui-i18n-runtime":"0.0.293"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.293_1785950506926_0.8467989575769175","host":"s3://npm-registry-packages-npm-production"}},"0.0.294":{"name":"@tutti-os/desktop-update-admission","version":"0.0.294","_id":"@tutti-os/desktop-update-admission@0.0.294","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"0fe658b9e81fe71ea6ed6d6989fe683922f53b36","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.294.tgz","fileCount":50,"integrity":"sha512-S+EC5lks8QcOkJKrMcMs1PjFlJqx1OJq9rmoK2S/vRpGILLLX1ie03j39nk/W0tz2ksNhTk0Rd8jZ80KAcMV9A==","signatures":[{"sig":"MEUCICWkIl87nDeXGbn22EVXF6NXq5rl41Xf+mhAPzndd62tAiEA2/1HoF4XgxsiOZXCetJgMFeQ5j0F6BVpHqro+zO0b1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.294","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.294.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/8a7112eee113983d8cb541bfe275609d/tutti-os-desktop-update-admission-0.0.294.tgz","_integrity":"sha512-S+EC5lks8QcOkJKrMcMs1PjFlJqx1OJq9rmoK2S/vRpGILLLX1ie03j39nk/W0tz2ksNhTk0Rd8jZ80KAcMV9A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.294","@tutti-os/ui-i18n-runtime":"0.0.294"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.294_1785951378630_0.2410926288457833","host":"s3://npm-registry-packages-npm-production"}},"0.0.295":{"name":"@tutti-os/desktop-update-admission","version":"0.0.295","_id":"@tutti-os/desktop-update-admission@0.0.295","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"980ed7ade5a066b1c3c1b63899d86344e85d89a4","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.295.tgz","fileCount":50,"integrity":"sha512-JWiLIPedGp5Y8xv8jSgaCGLbK4cJI9Ec6IYdKEzNFBmsoX+d+dxNn+rsJ8T7o5nRiSdbwRzHCEh3KyG/ssPe4Q==","signatures":[{"sig":"MEQCIBXtFfKzbyuadnE07MkxRng2Zb5eztj8O++iQWXEmugAAiAfAZnAZwsvVBFZJlST1Rq6kOCHA8RJixb+WWOI1uw79g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.295","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.295.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/316887bf4050e904d97898952f7820e0/tutti-os-desktop-update-admission-0.0.295.tgz","_integrity":"sha512-JWiLIPedGp5Y8xv8jSgaCGLbK4cJI9Ec6IYdKEzNFBmsoX+d+dxNn+rsJ8T7o5nRiSdbwRzHCEh3KyG/ssPe4Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.295","@tutti-os/ui-i18n-runtime":"0.0.295"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.295_1785951745551_0.6318281207562251","host":"s3://npm-registry-packages-npm-production"}},"0.0.296":{"name":"@tutti-os/desktop-update-admission","version":"0.0.296","_id":"@tutti-os/desktop-update-admission@0.0.296","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"16a82ce607cc06bf3373cbfec0490a7fe0d95b90","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.296.tgz","fileCount":50,"integrity":"sha512-4BBubYBCPv3frAIldmgEg020WSWOxhJwiZ/9DEcGZz/mduBpzhaSvspv8QGT3EHcSkQ6XrlHsrKkLP+2wPoB7A==","signatures":[{"sig":"MEUCIHfqpIR6ST3h742GeDHMhdP4AnOG2RfxoEzcrqQoqHhjAiEAudttLiV0QHAmIHid2UOnjei5LmZ7MqrYiokRtEoGSyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.296","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.296.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/c6a4ef682adcc559a8700af43e93606f/tutti-os-desktop-update-admission-0.0.296.tgz","_integrity":"sha512-4BBubYBCPv3frAIldmgEg020WSWOxhJwiZ/9DEcGZz/mduBpzhaSvspv8QGT3EHcSkQ6XrlHsrKkLP+2wPoB7A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.296","@tutti-os/ui-i18n-runtime":"0.0.296"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.296_1785952608629_0.7201382380884549","host":"s3://npm-registry-packages-npm-production"}},"0.0.297":{"name":"@tutti-os/desktop-update-admission","version":"0.0.297","_id":"@tutti-os/desktop-update-admission@0.0.297","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"575d6d73f811ae2c9ce879cbeb511b7c5f4c7130","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.297.tgz","fileCount":50,"integrity":"sha512-oZ3cKufdgSZKnzGkWIpIFKGTCFSXjEkW5PauzbloguF/Nk3DJuoU3dDQvbkEz+nHXYjrI9PK15MZMDHBXeakkg==","signatures":[{"sig":"MEYCIQDa9lX20T7k7Kaw7lRvAt9EY341o1JGHPSu+frRLZPmfAIhAKRke/edJtdjEeHonGWFR4LAsbIUmnCjgeSLL+1Vt7jH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.297","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.297.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fa15660a0554f25f1bf618c43fc0f437/tutti-os-desktop-update-admission-0.0.297.tgz","_integrity":"sha512-oZ3cKufdgSZKnzGkWIpIFKGTCFSXjEkW5PauzbloguF/Nk3DJuoU3dDQvbkEz+nHXYjrI9PK15MZMDHBXeakkg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.297","@tutti-os/ui-i18n-runtime":"0.0.297"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.297_1785991045076_0.5355419877746175","host":"s3://npm-registry-packages-npm-production"}},"0.0.298":{"name":"@tutti-os/desktop-update-admission","version":"0.0.298","_id":"@tutti-os/desktop-update-admission@0.0.298","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"9dafa9a165379d2dcb841a0628d985795c84e5ec","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.298.tgz","fileCount":50,"integrity":"sha512-B9UmJqrrFIB3x/EZWMgtQyo32FndP263gABR2ShQRtjUbuTBdJFqb216Z0PYcgX7wOy5Ab4JJZU6jlq/vvT71A==","signatures":[{"sig":"MEYCIQDzxg0xtLEysCSt8lmtsdR3SdJk+uMczsxtBi4x+sUzdwIhALimx80PFjsrAV5cFHTIz1McZ+A49DK4pbf2SjsHOtoO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.298","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.298.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/185d055133bbff18e3eb3bd08e341324/tutti-os-desktop-update-admission-0.0.298.tgz","_integrity":"sha512-B9UmJqrrFIB3x/EZWMgtQyo32FndP263gABR2ShQRtjUbuTBdJFqb216Z0PYcgX7wOy5Ab4JJZU6jlq/vvT71A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.298","@tutti-os/ui-i18n-runtime":"0.0.298"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.298_1785991455563_0.8259692885670347","host":"s3://npm-registry-packages-npm-production"}},"0.0.299":{"name":"@tutti-os/desktop-update-admission","version":"0.0.299","_id":"@tutti-os/desktop-update-admission@0.0.299","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"3699e0ffeba00adacdc5889b2471b16e52193283","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.299.tgz","fileCount":50,"integrity":"sha512-9iDUWrtcKPYpgqmhqGZiy3bSpS9OeqfaYJqRcdA2mASzrchDSa5YDAX+jQ871fZuzEMh8lTYUT/JpClJUCc7UA==","signatures":[{"sig":"MEUCIQDSefMOCdn079uDOHqfTWn+FMYUXKSzQL/VtFBi8XsOsAIgfWBtNfGKrgk3U5vhFeW/+mnpTFY3nxXkhHo2C1odg2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.299","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.299.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b2dbd16841066e6ac3cb7e140cb01fcf/tutti-os-desktop-update-admission-0.0.299.tgz","_integrity":"sha512-9iDUWrtcKPYpgqmhqGZiy3bSpS9OeqfaYJqRcdA2mASzrchDSa5YDAX+jQ871fZuzEMh8lTYUT/JpClJUCc7UA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.299","@tutti-os/ui-i18n-runtime":"0.0.299"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.299_1785993017049_0.3148243514978375","host":"s3://npm-registry-packages-npm-production"}},"0.0.300":{"name":"@tutti-os/desktop-update-admission","version":"0.0.300","_id":"@tutti-os/desktop-update-admission@0.0.300","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"c4ac00b3bea0af89480734288099b883802ebc18","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.300.tgz","fileCount":50,"integrity":"sha512-JIGfJILgtBYyoV/i0nqGtivV0cVUefPNKxP82PZBDFcBBAHKqslGCcNNmrgIgqnwfojr5KMnVEb1p65atXeSew==","signatures":[{"sig":"MEQCIFLHuRq3+nHg2jYYEoMc3zct7VMhsEqpH78IBGpcdKs7AiAMoSfk8NMuFIUTbRt2TOgeGyScJoZdCQVXmKw/aKXLvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.300","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.300.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/0562588c153f4ba7da1c7ecf6645efc8/tutti-os-desktop-update-admission-0.0.300.tgz","_integrity":"sha512-JIGfJILgtBYyoV/i0nqGtivV0cVUefPNKxP82PZBDFcBBAHKqslGCcNNmrgIgqnwfojr5KMnVEb1p65atXeSew==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.300","@tutti-os/ui-i18n-runtime":"0.0.300"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.300_1786002139478_0.5849800492751094","host":"s3://npm-registry-packages-npm-production"}},"0.0.301":{"name":"@tutti-os/desktop-update-admission","version":"0.0.301","_id":"@tutti-os/desktop-update-admission@0.0.301","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"7cc0d6eb4e73e7fbf258ca5e5b86f1b4c065fea2","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.301.tgz","fileCount":50,"integrity":"sha512-Q5jAoH3LWVTlkF96810vr6mMYJzI48YBcxOlOI3Pj6qa1UWU4vPKIBbEMNUWAhyNz4v8nVQ2TnX2rHaFmRbJFA==","signatures":[{"sig":"MEQCIE2k7QjtcKGpzDh2rph3Nq+a73kgOoty08DnvWdtCoH8AiBRjVwVrAhjNEhBgV3uEaDvWfpB3ijkJXVVnJ+M7p6Fjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.301","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.301.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/97a4a7c923dedd9cc94b7d1e6eef07dd/tutti-os-desktop-update-admission-0.0.301.tgz","_integrity":"sha512-Q5jAoH3LWVTlkF96810vr6mMYJzI48YBcxOlOI3Pj6qa1UWU4vPKIBbEMNUWAhyNz4v8nVQ2TnX2rHaFmRbJFA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.301","@tutti-os/ui-i18n-runtime":"0.0.301"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.301_1786014040385_0.5156938495671959","host":"s3://npm-registry-packages-npm-production"}},"0.0.302":{"name":"@tutti-os/desktop-update-admission","version":"0.0.302","_id":"@tutti-os/desktop-update-admission@0.0.302","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"120f64b8cec84693cac46af081bf3ab063d45501","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.302.tgz","fileCount":50,"integrity":"sha512-RjQ5gVUkS/8Iog4KNEauuMt5noozLJU+p3oSQ/bq0akdHMEiS065J3vKhtaATPHk36aJLXLNHI8oKGuCc+/LqA==","signatures":[{"sig":"MEYCIQDybZYzUYQE9EzTlH6yQ+dyCG7vILJWXcjH5OJP/o4aDAIhAKtBAFdpge7MIlobzV7TeQAvIYgZVLUurfn4KZrM7FaP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.302","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.302.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a3d4802410fc17bfa5c2b275a53ff2d8/tutti-os-desktop-update-admission-0.0.302.tgz","_integrity":"sha512-RjQ5gVUkS/8Iog4KNEauuMt5noozLJU+p3oSQ/bq0akdHMEiS065J3vKhtaATPHk36aJLXLNHI8oKGuCc+/LqA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.302","@tutti-os/ui-i18n-runtime":"0.0.302"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.302_1786014438734_0.9875137717381963","host":"s3://npm-registry-packages-npm-production"}},"0.0.303":{"name":"@tutti-os/desktop-update-admission","version":"0.0.303","_id":"@tutti-os/desktop-update-admission@0.0.303","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"f3a53e3413ee7c0db31c8e6860c213ed0fa81e09","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.303.tgz","fileCount":50,"integrity":"sha512-i1jwYIHeNh/wP4JmzWG2YG9P4acS930XiHwE8o+I5c8p4XxDrfjsi1FZ2gVOnwHpFWqnPhcP7O8nxXLouINVHw==","signatures":[{"sig":"MEUCIAFl99T4x+v6NdA0Qpd8IpVeT6T8lZByghpFT95UhNoXAiEAxoNvFYpk0dO5U82CHzCS7/XDyDvNE0/B12t8A22mzhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.303","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.303.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a2f4a72e5c32627300429e279fc190eb/tutti-os-desktop-update-admission-0.0.303.tgz","_integrity":"sha512-i1jwYIHeNh/wP4JmzWG2YG9P4acS930XiHwE8o+I5c8p4XxDrfjsi1FZ2gVOnwHpFWqnPhcP7O8nxXLouINVHw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.303","@tutti-os/ui-i18n-runtime":"0.0.303"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.303_1786016033077_0.6187782011384035","host":"s3://npm-registry-packages-npm-production"}},"0.0.304":{"name":"@tutti-os/desktop-update-admission","version":"0.0.304","_id":"@tutti-os/desktop-update-admission@0.0.304","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"afc0d8ee37b5c33220d34e0ee12ad8de1f4bb0e0","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.304.tgz","fileCount":50,"integrity":"sha512-/qQje5Fz+hu7jH8tCmRCyiPRVp06SBB+eLZPME2lBixLhq+wEsqbUWVh3YeygLKXaIrPMpgISiQlDu2HUEcW7Q==","signatures":[{"sig":"MEUCIGRPQcrrUqFfMZPh0cqA4gm/KFTCkvmQdsFgjemnTlTDAiEAphWohHaJ8yTwHFYgfRSAlJGLRlmgG8eLVDYyO9cJ2QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.304","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.304.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/968c586eb4c8bdd52fe1166e006d1bdc/tutti-os-desktop-update-admission-0.0.304.tgz","_integrity":"sha512-/qQje5Fz+hu7jH8tCmRCyiPRVp06SBB+eLZPME2lBixLhq+wEsqbUWVh3YeygLKXaIrPMpgISiQlDu2HUEcW7Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.304","@tutti-os/ui-i18n-runtime":"0.0.304"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.304_1786025456655_0.57255375308338","host":"s3://npm-registry-packages-npm-production"}},"0.0.305":{"name":"@tutti-os/desktop-update-admission","version":"0.0.305","_id":"@tutti-os/desktop-update-admission@0.0.305","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"edc6c11328eced5e9e4d3b61009256ac4c019b79","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.305.tgz","fileCount":50,"integrity":"sha512-CPNkxIcbdHME0ZndwotTeRdnoRh4H4cOOtRYnQgwzvYCacVv4BjTlfK/BKQkAxwv+ps9pAk90eXAvVguaw5lMA==","signatures":[{"sig":"MEYCIQDE2j7wIn860PHYooKe0Bo59FyH6B0TCqKuY6ZdC2lluwIhAIrUinsH8iqwBNgZ9AN4f6J2p4K+PoCTl9htMJPUXIM0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.305","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.305.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a0dd5bb2cdfe8cfda857a2c47f3abebc/tutti-os-desktop-update-admission-0.0.305.tgz","_integrity":"sha512-CPNkxIcbdHME0ZndwotTeRdnoRh4H4cOOtRYnQgwzvYCacVv4BjTlfK/BKQkAxwv+ps9pAk90eXAvVguaw5lMA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.305","@tutti-os/ui-i18n-runtime":"0.0.305"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.305_1786028447085_0.7636374055999882","host":"s3://npm-registry-packages-npm-production"}},"0.0.306":{"name":"@tutti-os/desktop-update-admission","version":"0.0.306","_id":"@tutti-os/desktop-update-admission@0.0.306","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"c579afbbba04215500e29a3e54a2b99c76b3c9e0","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.306.tgz","fileCount":50,"integrity":"sha512-PioPRMU1HkcPyDMJa4Mh/sri2aMGs04dTv0aRsbksSovcn+cgCg5wRiCcJ8tdhxlh7NG39NgEjiSTwLBnyhuNw==","signatures":[{"sig":"MEUCIC2mYRvlC9HBBnFW2jDmTapjDN8ZizCTAYnbjkDOIi2zAiEA0vBN1xFRkR2Kj0EQn4o8UUMErIh3NkL2lELRnWTL90Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.306","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.306.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/527a439628b6c2c9f3bf99fa87ed4478/tutti-os-desktop-update-admission-0.0.306.tgz","_integrity":"sha512-PioPRMU1HkcPyDMJa4Mh/sri2aMGs04dTv0aRsbksSovcn+cgCg5wRiCcJ8tdhxlh7NG39NgEjiSTwLBnyhuNw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.306","@tutti-os/ui-i18n-runtime":"0.0.306"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.306_1786038287166_0.8474403213523614","host":"s3://npm-registry-packages-npm-production"}},"0.0.307":{"name":"@tutti-os/desktop-update-admission","version":"0.0.307","_id":"@tutti-os/desktop-update-admission@0.0.307","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"18f222600fd130a99ed1540c0c2d18818a9076ca","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.307.tgz","fileCount":50,"integrity":"sha512-Zrp326cc5qg5bIsaj2j0P9tyxpV154IspIVV1jrnRAxzvsRZH8rcqXjNhEV+Re+nab7/FPBMoLzv8S2o41G+qA==","signatures":[{"sig":"MEUCIFREA+rcIuwsUXR0FvHkM4TseNPoHd4MQOJ16DFtIM4FAiEA6lc61cHhVK5X39/QvJqD0QMab/M67YbSGKm9bSl1AsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.307","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.307.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/f83988a57272b743059b36cf4cf57c0e/tutti-os-desktop-update-admission-0.0.307.tgz","_integrity":"sha512-Zrp326cc5qg5bIsaj2j0P9tyxpV154IspIVV1jrnRAxzvsRZH8rcqXjNhEV+Re+nab7/FPBMoLzv8S2o41G+qA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.307","@tutti-os/ui-i18n-runtime":"0.0.307"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.307_1786043733090_0.3531618572987061","host":"s3://npm-registry-packages-npm-production"}},"0.0.308":{"name":"@tutti-os/desktop-update-admission","version":"0.0.308","_id":"@tutti-os/desktop-update-admission@0.0.308","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"6bedf2644ce3adefba661dd14078f14da9d02994","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.308.tgz","fileCount":50,"integrity":"sha512-SYbDiB+7/ir9qEd+tAOGT8MnFVIw9ju3XO80PbgmyixN1EiOWPqtiqloewFFMAiDnWw6Yn/6fGwdJTcFT+V1Bg==","signatures":[{"sig":"MEYCIQDSnk4+Rfbl8qzOO3SPFv8NiFuRNCwSHKYjVs2kqikKQQIhAOiLRj4xUFCX8GcTh//x9/AR2lFvplarPPAUcvKOa2oH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.308","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.308.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/e56088e1bcdb7ea6f7589535680c97cb/tutti-os-desktop-update-admission-0.0.308.tgz","_integrity":"sha512-SYbDiB+7/ir9qEd+tAOGT8MnFVIw9ju3XO80PbgmyixN1EiOWPqtiqloewFFMAiDnWw6Yn/6fGwdJTcFT+V1Bg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.308","@tutti-os/ui-i18n-runtime":"0.0.308"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.308_1786053565702_0.8185181343011638","host":"s3://npm-registry-packages-npm-production"}},"0.0.309":{"name":"@tutti-os/desktop-update-admission","version":"0.0.309","_id":"@tutti-os/desktop-update-admission@0.0.309","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"0a768d1ad8d50f73b3ee9df51e1e01c552f67104","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.309.tgz","fileCount":50,"integrity":"sha512-4yNPrQMITWqSZUxb47HtrwhIi6QekStW+sysFGNoeMZDOZWm0sC3wLOvAdIB24SLI1ax6xUUcybq7tcsJnSATw==","signatures":[{"sig":"MEQCIARejk2Hdv89j+N0NvhK0dPw+ODlBJgTq97UVANT+pHMAiA76X5DU9Dw3YTjbzsE4bhYX1IQUOPa7hNiMa47owJBZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.309","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.309.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b56f0f1450868ffc4b98921b4d883506/tutti-os-desktop-update-admission-0.0.309.tgz","_integrity":"sha512-4yNPrQMITWqSZUxb47HtrwhIi6QekStW+sysFGNoeMZDOZWm0sC3wLOvAdIB24SLI1ax6xUUcybq7tcsJnSATw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.309","@tutti-os/ui-i18n-runtime":"0.0.309"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.309_1786064371333_0.7017989142026111","host":"s3://npm-registry-packages-npm-production"}},"0.0.310":{"name":"@tutti-os/desktop-update-admission","version":"0.0.310","_id":"@tutti-os/desktop-update-admission@0.0.310","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"b713c65957da9b5ba976bba3a4b8a00e62750e7c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.310.tgz","fileCount":50,"integrity":"sha512-9Q18GmeIpOwMijgPW4MTnnI/Bz7brJ4G0INw9OyXiSmdbIlkPdiZy1ZmZNnHUbstrFOnlQava6dQVCpkC/2h0A==","signatures":[{"sig":"MEUCIQCWJl0OXEVaQnhwHsgf6DKPnPYK0NIghnc5Ib3YMj9IkAIgAJstaA9ybJfhKdq8R6v8RU904yZukhWLMGW6Devo8OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.310","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.310.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/cab56b86f4014845730a86e99c75aef5/tutti-os-desktop-update-admission-0.0.310.tgz","_integrity":"sha512-9Q18GmeIpOwMijgPW4MTnnI/Bz7brJ4G0INw9OyXiSmdbIlkPdiZy1ZmZNnHUbstrFOnlQava6dQVCpkC/2h0A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.310","@tutti-os/ui-i18n-runtime":"0.0.310"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.310_1786081107384_0.5580256875153948","host":"s3://npm-registry-packages-npm-production"}},"0.0.311":{"name":"@tutti-os/desktop-update-admission","version":"0.0.311","_id":"@tutti-os/desktop-update-admission@0.0.311","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"d0b5d48acb7a4b6d4bfc127e4b5b607a3625fd72","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.311.tgz","fileCount":50,"integrity":"sha512-Jzqs0wc1t+AQ2Gx5pSkE47QacVaPlRyid/QEDn6rmYDWFdLDD0kNRj9Td3VWpV1IaGmd8Iv8Rf0dRNXqRcS9Ag==","signatures":[{"sig":"MEQCIBg3BmDy7HPyKtPYeWntMm9rMqN6figk6W7+54YGdIqwAiACTMa+8RkpRCyOkenbyIhQUdGCAuXflijFfvFkLJedPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.311","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.311.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/db602a6f3c3c5398da713c0c4e2aab85/tutti-os-desktop-update-admission-0.0.311.tgz","_integrity":"sha512-Jzqs0wc1t+AQ2Gx5pSkE47QacVaPlRyid/QEDn6rmYDWFdLDD0kNRj9Td3VWpV1IaGmd8Iv8Rf0dRNXqRcS9Ag==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.311","@tutti-os/ui-i18n-runtime":"0.0.311"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.311_1786083586836_0.6069009181178757","host":"s3://npm-registry-packages-npm-production"}},"0.0.312":{"name":"@tutti-os/desktop-update-admission","version":"0.0.312","_id":"@tutti-os/desktop-update-admission@0.0.312","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"2b97722b21a7c67afdd5a50f9cfd68d2b0fc1398","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.312.tgz","fileCount":50,"integrity":"sha512-FsLh538wkRgi3aosb89W/j8ytcrq/Z8kRu8vZPUn7EtYjush45Sn5Y1j6rG79+lcldyog2Zk4jMglH+LsMfmtA==","signatures":[{"sig":"MEYCIQDMCcjyP/nbTMb8BKUyBhbU3LvrdeUbqGi3lwrU/d45TAIhANY1OG5XyAwlsypa3z+xdCQwzlS/uhhKYuq1xLR+tz4O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.312","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273081},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.312.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/49ecb778d1a012570005ca86691659d4/tutti-os-desktop-update-admission-0.0.312.tgz","_integrity":"sha512-FsLh538wkRgi3aosb89W/j8ytcrq/Z8kRu8vZPUn7EtYjush45Sn5Y1j6rG79+lcldyog2Zk4jMglH+LsMfmtA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.312","@tutti-os/ui-i18n-runtime":"0.0.312"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.312_1786095420439_0.1498359763803747","host":"s3://npm-registry-packages-npm-production"}},"0.0.313":{"name":"@tutti-os/desktop-update-admission","version":"0.0.313","_id":"@tutti-os/desktop-update-admission@0.0.313","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ef6c64d667200211e4d54b3a27c0d05a4f34275d","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.313.tgz","fileCount":64,"integrity":"sha512-6MFBRiRIaaw6VFh9VzzeDDZP/m50XL5yghzELi/u7Gr6PhrqnLd3nEfN4dyuIgnC9KpE6TEhQ/rVLO4xUQKtCA==","signatures":[{"sig":"MEQCIAHqNhtSWvZVxtQQ+pt6hTB3DGyPUB+e3QcPxOEvHn77AiBjne93c2Tobf9MGP7kCaNGMn58IJZ9/U4Pep6Tlat3tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.313","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.313.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/40140b4ee627f440864bcbe78b8110e0/tutti-os-desktop-update-admission-0.0.313.tgz","_integrity":"sha512-6MFBRiRIaaw6VFh9VzzeDDZP/m50XL5yghzELi/u7Gr6PhrqnLd3nEfN4dyuIgnC9KpE6TEhQ/rVLO4xUQKtCA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.313","@tutti-os/ui-i18n-runtime":"0.0.313"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.313_1786096016829_0.8264782014954086","host":"s3://npm-registry-packages-npm-production"}},"0.0.314":{"name":"@tutti-os/desktop-update-admission","version":"0.0.314","_id":"@tutti-os/desktop-update-admission@0.0.314","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"f1c9a276a4f0028d7748800c4ad25a1497e8b559","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.314.tgz","fileCount":64,"integrity":"sha512-GtZxWVDWzFf09ZbW+SqHfCG5IfUqZB7+E/m8EhaAHYehgw81qPApSafib+vKR+MjdLna11IPnpl2GY1qrEqVXw==","signatures":[{"sig":"MEUCIDo5ukJ2nW8rGVKjaEUTTPIdedCaokfnfBSebIqFlCnEAiEAuvyRfrj9QKKFKyVjOmvMVyWK0eMoqS+o4jQRV5ofcMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.314","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.314.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/f3658c3e9afbf1c2c165d8ba6f431220/tutti-os-desktop-update-admission-0.0.314.tgz","_integrity":"sha512-GtZxWVDWzFf09ZbW+SqHfCG5IfUqZB7+E/m8EhaAHYehgw81qPApSafib+vKR+MjdLna11IPnpl2GY1qrEqVXw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.314","@tutti-os/ui-i18n-runtime":"0.0.314"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.314_1786106108455_0.8890940001172842","host":"s3://npm-registry-packages-npm-production"}},"0.0.315":{"name":"@tutti-os/desktop-update-admission","version":"0.0.315","_id":"@tutti-os/desktop-update-admission@0.0.315","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"438459f01c945049dad4d6045241877e940dac15","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.315.tgz","fileCount":64,"integrity":"sha512-J6JlVmj+nnhsB4ZcL3THF2WIfQvemuiscnF90MoTRSVphKbFq3J0nAX5NqB3obhUVy1slkaChcV9tla+vvRv6g==","signatures":[{"sig":"MEUCIAf1e5ucOP4HMWI97waCyXHr7K/75+/Uukf/wHAqxRiDAiEAosqLdiPQmu3+l1UY3q06QGk4HXrwX9NEJN+j9uX7C50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.315","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.315.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/d96fe5ad2d6f076c07754d42364d046a/tutti-os-desktop-update-admission-0.0.315.tgz","_integrity":"sha512-J6JlVmj+nnhsB4ZcL3THF2WIfQvemuiscnF90MoTRSVphKbFq3J0nAX5NqB3obhUVy1slkaChcV9tla+vvRv6g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.315","@tutti-os/ui-i18n-runtime":"0.0.315"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.315_1786114952078_0.4764297826209869","host":"s3://npm-registry-packages-npm-production"}},"0.0.316":{"name":"@tutti-os/desktop-update-admission","version":"0.0.316","_id":"@tutti-os/desktop-update-admission@0.0.316","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"e4fdc581993e71ec7082a4146f8b0bd244db570d","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.316.tgz","fileCount":64,"integrity":"sha512-vfkTMYR+HNihbmvf1J/cSgu6nyfZnNzgMNA956dAV5g4jA84NKBFc2IKUi4nVf2vIY6RmUCSeHJ479y7UD15+Q==","signatures":[{"sig":"MEUCIBVBVxiBkZ8KoP7Jq951BId+pl7P3upTR39ziiYCm5cBAiEA6qDgSt/TCqLiwvVnibMpU3bTGhvWLpotePTzQbb/wAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.316","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.316.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fd47ce580efd93ab55683e196fe89231/tutti-os-desktop-update-admission-0.0.316.tgz","_integrity":"sha512-vfkTMYR+HNihbmvf1J/cSgu6nyfZnNzgMNA956dAV5g4jA84NKBFc2IKUi4nVf2vIY6RmUCSeHJ479y7UD15+Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.316","@tutti-os/ui-i18n-runtime":"0.0.316"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.316_1786120734516_0.8596768911111123","host":"s3://npm-registry-packages-npm-production"}},"0.0.317":{"name":"@tutti-os/desktop-update-admission","version":"0.0.317","_id":"@tutti-os/desktop-update-admission@0.0.317","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"788e4ac2735e7290af06d9dce3d5cb27668b81bd","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.317.tgz","fileCount":64,"integrity":"sha512-wf5IrG7F9orPnfBDE7SVY9pWZYWJLXTt0iEVzhlfMKdg//bgFlVyvUwbUWvdVK+Xqtq6Bi3f90VcaBrbNN2wSA==","signatures":[{"sig":"MEYCIQDDG8lPaA+Iij+fkErRvKL4Hf9GrZrTV7krswr9IB8ksQIhAIpjXf1QOtAILA2xF5XXQp71dqc1uU+m4A2iTSbOPd8m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.317","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.317.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b7eb5c959ebb34f1d2881a40cb149cf5/tutti-os-desktop-update-admission-0.0.317.tgz","_integrity":"sha512-wf5IrG7F9orPnfBDE7SVY9pWZYWJLXTt0iEVzhlfMKdg//bgFlVyvUwbUWvdVK+Xqtq6Bi3f90VcaBrbNN2wSA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.317","@tutti-os/ui-i18n-runtime":"0.0.317"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.317_1786121108207_0.06201768458474444","host":"s3://npm-registry-packages-npm-production"}},"0.0.318":{"name":"@tutti-os/desktop-update-admission","version":"0.0.318","_id":"@tutti-os/desktop-update-admission@0.0.318","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1fe9381dc1fb91a1098bbed26fd0deb8cf59b660","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.318.tgz","fileCount":64,"integrity":"sha512-5vkr8dYCG/lalDeEhzTMAb4B38C1KeOs2dqSYgQ/+wLx39KYRUebP4bY5me6cPdC6PeMorchTBObS9LrHekupg==","signatures":[{"sig":"MEQCIHFGEu6SxWRNmWLe0Zc/Rfxf2p+DY9N0mh3T+uDg+PPIAiAG1SRGHpCjMqh6+RZ6vdUTYY5WKWEOft0LohdVen3CmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.318","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.318.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/474e2ba4a6ce6c660aa28f5ea7d640ce/tutti-os-desktop-update-admission-0.0.318.tgz","_integrity":"sha512-5vkr8dYCG/lalDeEhzTMAb4B38C1KeOs2dqSYgQ/+wLx39KYRUebP4bY5me6cPdC6PeMorchTBObS9LrHekupg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.318","@tutti-os/ui-i18n-runtime":"0.0.318"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.318_1786173040101_0.9681827042894069","host":"s3://npm-registry-packages-npm-production"}},"0.0.319":{"name":"@tutti-os/desktop-update-admission","version":"0.0.319","_id":"@tutti-os/desktop-update-admission@0.0.319","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"eed3a670bf11abeb0a3b382e2381b0b2b11f4782","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.319.tgz","fileCount":64,"integrity":"sha512-JS5K4dW+xVzJ7c3EE0N64K/hpCLwTNoULnaZDO520ah1WaR5ujpkRXIy0pbWCRKqVvTuQJJsZntEzDPr4nwYcQ==","signatures":[{"sig":"MEQCIDH5btdgmLjhCn7n/8+LZddOAJVLiF855QEaORUugnvmAiB89fhKhjW+1qI3SROFDE/YpnZDrEVcZfWisDlalsuPAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.319","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.319.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/aba44bbe35e41239a0b2c56daa2e5dbb/tutti-os-desktop-update-admission-0.0.319.tgz","_integrity":"sha512-JS5K4dW+xVzJ7c3EE0N64K/hpCLwTNoULnaZDO520ah1WaR5ujpkRXIy0pbWCRKqVvTuQJJsZntEzDPr4nwYcQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.319","@tutti-os/ui-i18n-runtime":"0.0.319"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.319_1786174807250_0.9668551036770259","host":"s3://npm-registry-packages-npm-production"}},"0.0.320":{"name":"@tutti-os/desktop-update-admission","version":"0.0.320","_id":"@tutti-os/desktop-update-admission@0.0.320","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"64dc3abc4daf72fddd8cadeeb31b53a1cb1d0d01","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.320.tgz","fileCount":64,"integrity":"sha512-wT8dYnts9Ad8v6SiHYR9XOfk4dfKcXJm0Lrg3VbhStl3CTLEOKfHG1SA1W5qVlkERvEmUL+FfEGjJ8Jc/GkfYA==","signatures":[{"sig":"MEUCIQDgw7bvletpvmtEd/6SOd8gnyslMp6hiWTyhbGWsX5oYwIgI3RdQ1dUlOuFdBxKTrf1aoTGBEMc/CRMjzVld+7YW2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.320","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.320.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/700bdfc02396b3e3126ce27c5be7748c/tutti-os-desktop-update-admission-0.0.320.tgz","_integrity":"sha512-wT8dYnts9Ad8v6SiHYR9XOfk4dfKcXJm0Lrg3VbhStl3CTLEOKfHG1SA1W5qVlkERvEmUL+FfEGjJ8Jc/GkfYA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.320","@tutti-os/ui-i18n-runtime":"0.0.320"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.320_1786178311940_0.47560559408113257","host":"s3://npm-registry-packages-npm-production"}},"0.0.321":{"name":"@tutti-os/desktop-update-admission","version":"0.0.321","_id":"@tutti-os/desktop-update-admission@0.0.321","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"9851fed1ef25b4ac0133ee79220e8386658a58c9","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.321.tgz","fileCount":64,"integrity":"sha512-G4B6vgvEU/F7WSnoKlDCh0ksdVfv+ZiC6Tbc/ZPI8ewDRhy10axvuQ4cH4636MG6APIwF+V7MQ29/ED5inMt/g==","signatures":[{"sig":"MEYCIQCNai843DKj7rJcTOWN/FlsYsSt3XCNYjm7/gTjMf35fwIhANySqv3yXkU5zNj2LpqIybSfgmYsIEgHKyZUz5cQ38++","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.321","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.321.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/79affb8617228de9c067186c6dbfe6cf/tutti-os-desktop-update-admission-0.0.321.tgz","_integrity":"sha512-G4B6vgvEU/F7WSnoKlDCh0ksdVfv+ZiC6Tbc/ZPI8ewDRhy10axvuQ4cH4636MG6APIwF+V7MQ29/ED5inMt/g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.321","@tutti-os/ui-i18n-runtime":"0.0.321"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.321_1786183771924_0.23856824666244458","host":"s3://npm-registry-packages-npm-production"}},"0.0.322":{"name":"@tutti-os/desktop-update-admission","version":"0.0.322","_id":"@tutti-os/desktop-update-admission@0.0.322","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"0d9b1842e6faec581527f64c207a3a513daa6e7b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.322.tgz","fileCount":64,"integrity":"sha512-9uH/mku37AJiyq9S2pMajJMGpk5sF2RdtcHBGdQB/6fVtCwVDxNAWP1WWzPacx1tf3/oy/NkBhVeZVoFXczcQQ==","signatures":[{"sig":"MEUCIDGVbnrEMInHRqT5d+nMW0cIccPaeE3t9d7o0Mv41F/jAiEA+ZSsNIV/5EXVdJaCS1QpRHnAee1jE9KyNdKlcETg7so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.322","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.322.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fa1b9ebd29ce3db707294e2a85a2505a/tutti-os-desktop-update-admission-0.0.322.tgz","_integrity":"sha512-9uH/mku37AJiyq9S2pMajJMGpk5sF2RdtcHBGdQB/6fVtCwVDxNAWP1WWzPacx1tf3/oy/NkBhVeZVoFXczcQQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.322","@tutti-os/ui-i18n-runtime":"0.0.322"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.322_1786187364305_0.48725969761180354","host":"s3://npm-registry-packages-npm-production"}},"0.0.323":{"name":"@tutti-os/desktop-update-admission","version":"0.0.323","_id":"@tutti-os/desktop-update-admission@0.0.323","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"e1cb32356115c582a15297b4abc1e3742e6784cd","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.323.tgz","fileCount":64,"integrity":"sha512-/E7NZlD62St6rSZ4jkpKno8U+puQV/OZnSBB3qtMWgdvr7SlXGWaV9ThpTnDNIinmrhsRJgHVxFW67KOLzJuCA==","signatures":[{"sig":"MEQCIEIjj4DiFUrinnPP3x98ViXYoH771TioLIKMrkkFWsglAiAwftlPg3cllJvRQTdszycU5XUWlRmcS31HJ1I0Nf7Bng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.323","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.323.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/56031e7ef6cc035fa425c4bdb2ee1525/tutti-os-desktop-update-admission-0.0.323.tgz","_integrity":"sha512-/E7NZlD62St6rSZ4jkpKno8U+puQV/OZnSBB3qtMWgdvr7SlXGWaV9ThpTnDNIinmrhsRJgHVxFW67KOLzJuCA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.323","@tutti-os/ui-i18n-runtime":"0.0.323"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.323_1786198645693_0.23547619192668678","host":"s3://npm-registry-packages-npm-production"}},"0.0.324":{"name":"@tutti-os/desktop-update-admission","version":"0.0.324","_id":"@tutti-os/desktop-update-admission@0.0.324","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"0e808d41badfb8327b0291e93fccf7896d30b11b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.324.tgz","fileCount":64,"integrity":"sha512-I2JafPPw8Emy9pZRnZ/fl/hMU8/qgvW2xV6Kp5G4V6Osr0+gDZ2EAlWPzIyjByihXUAE4mTMcwBNfX2glN8ynw==","signatures":[{"sig":"MEYCIQCpoMiuGBxTPElqMjMWRJjiE/AFYkCY8mFazTXW2FFj/QIhAOtBHzE9K5qxx0hNj/GiGyWGWC/IQO+jI1Jw3SgORW4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.324","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.324.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/6a8ac138cca88b9223dc8d9ecc3fa8f5/tutti-os-desktop-update-admission-0.0.324.tgz","_integrity":"sha512-I2JafPPw8Emy9pZRnZ/fl/hMU8/qgvW2xV6Kp5G4V6Osr0+gDZ2EAlWPzIyjByihXUAE4mTMcwBNfX2glN8ynw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.324","@tutti-os/ui-i18n-runtime":"0.0.324"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.324_1786284609792_0.05055902859739203","host":"s3://npm-registry-packages-npm-production"}},"0.0.325":{"name":"@tutti-os/desktop-update-admission","version":"0.0.325","_id":"@tutti-os/desktop-update-admission@0.0.325","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"5dcd34c1e9576475f14c178596418e9936bff68b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.325.tgz","fileCount":64,"integrity":"sha512-15pz5QChrHn9mRt8lahScgjA9Wy6EMv9XSullUDMOCYuDi19YsjbujBuVV8bE06yf9OOu0uzY0CelnCqzU/nfg==","signatures":[{"sig":"MEYCIQDe7lfxbSqZcINXTfkMXF5im8CZXqjutChI1WIWAzuengIhAKALIUu9glguTkPZcH/DfeB7Y7f4w+JjOigCU/OZqnuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.325","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.325.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/adfcc3562440c2f2be342611b1bfac08/tutti-os-desktop-update-admission-0.0.325.tgz","_integrity":"sha512-15pz5QChrHn9mRt8lahScgjA9Wy6EMv9XSullUDMOCYuDi19YsjbujBuVV8bE06yf9OOu0uzY0CelnCqzU/nfg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.325","@tutti-os/ui-i18n-runtime":"0.0.325"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.325_1786344636089_0.6982069043794243","host":"s3://npm-registry-packages-npm-production"}},"0.0.326":{"name":"@tutti-os/desktop-update-admission","version":"0.0.326","_id":"@tutti-os/desktop-update-admission@0.0.326","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"b84ee1a7d514cd68fdbd46dca5a90ea015451e66","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.326.tgz","fileCount":64,"integrity":"sha512-ZYKTMjIQym34FOqPUkBiyzaTYq7HDcus0fKIqAFxFm1rdsfgKTyxaPzJaepiAqIqcihs0H1X5rsYxlFTLlZ26A==","signatures":[{"sig":"MEUCIAiMReCRPSkP6K4YOWsKR2nx7b5dghCT9HppmvdjsXt/AiEA0vezq59h3gEwLf1FHvOFdhUgD6ktTJdl2NV6Hg7c1nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.326","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.326.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/016eb4c44e6b22972f2e72fea755ca0e/tutti-os-desktop-update-admission-0.0.326.tgz","_integrity":"sha512-ZYKTMjIQym34FOqPUkBiyzaTYq7HDcus0fKIqAFxFm1rdsfgKTyxaPzJaepiAqIqcihs0H1X5rsYxlFTLlZ26A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.326","@tutti-os/ui-i18n-runtime":"0.0.326"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.326_1786352352637_0.743387408187488","host":"s3://npm-registry-packages-npm-production"}},"0.0.327":{"name":"@tutti-os/desktop-update-admission","version":"0.0.327","_id":"@tutti-os/desktop-update-admission@0.0.327","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ea11ad2325ab41af8306dd75bfccb1c118218f76","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.327.tgz","fileCount":64,"integrity":"sha512-UJ6rGWfb0jYc2uj6ePZdaUMvFll7LiprV8YYiWCXt//BIeoYpe8F0jNxDRpoekTSKg2j0iWsI/B6HUlSWwNFDA==","signatures":[{"sig":"MEYCIQCDuB2Ly7wz7F9OCkydYBS2OxaobgXNZJF08EO1JAVVdwIhAK232mObx/2KU5twa1s2botGybSdeI7rwMrvhPTicfRW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.327","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.327.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b38bfae60c9a7c57b62da3f099900dc6/tutti-os-desktop-update-admission-0.0.327.tgz","_integrity":"sha512-UJ6rGWfb0jYc2uj6ePZdaUMvFll7LiprV8YYiWCXt//BIeoYpe8F0jNxDRpoekTSKg2j0iWsI/B6HUlSWwNFDA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.327","@tutti-os/ui-i18n-runtime":"0.0.327"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.327_1786355853815_0.14276565440791633","host":"s3://npm-registry-packages-npm-production"}},"0.0.328":{"name":"@tutti-os/desktop-update-admission","version":"0.0.328","_id":"@tutti-os/desktop-update-admission@0.0.328","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"2b4736528c524f597d61ee42698e14e02e91adbf","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.328.tgz","fileCount":64,"integrity":"sha512-hhwXGZz6wkHXzdFdJiykoBPqVOJjqqUgPaVqTGc8ueZgyPFiD9VHqr2FS3Ic1w6PudMSkIyVSnwsCAI775xR/A==","signatures":[{"sig":"MEUCIQCdO5e9eoVEoxf1L8RzdXuy2f3L7xA+igKLcnobgWPSEgIgTkf49YRM6Ef17RTH9dowN4sjeId4bQmIDFElMy1VlMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.328.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b7a2731fdacad9fa568754f61716c662/tutti-os-desktop-update-admission-0.0.328.tgz","_integrity":"sha512-hhwXGZz6wkHXzdFdJiykoBPqVOJjqqUgPaVqTGc8ueZgyPFiD9VHqr2FS3Ic1w6PudMSkIyVSnwsCAI775xR/A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.328","@tutti-os/ui-i18n-runtime":"0.0.328"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.328_1786356789443_0.4458863285038892","host":"s3://npm-registry-packages-npm-production"}},"0.0.329":{"name":"@tutti-os/desktop-update-admission","version":"0.0.329","_id":"@tutti-os/desktop-update-admission@0.0.329","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"897fabbcb389c32a84e807d3aa7df29e6688d42c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.329.tgz","fileCount":64,"integrity":"sha512-d/fMda4Phx5R1CD3m6mLqlWxCsDbCN2RbsE9v9NQeEdVZafuXX/DT5Aq/Ib5NQBeX17kfrZXsjbz3Ivvy86nRA==","signatures":[{"sig":"MEUCIQDJsJhSoipa/4cWoxjecet8fyMjgfiEZ22D9TkN4CMviQIgOkovup5ngWEyT2lQVcE998C7TZ0GursBydRg0lFFL7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.329","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.329.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a76630e13ffb484bc9b74a99fcc72c96/tutti-os-desktop-update-admission-0.0.329.tgz","_integrity":"sha512-d/fMda4Phx5R1CD3m6mLqlWxCsDbCN2RbsE9v9NQeEdVZafuXX/DT5Aq/Ib5NQBeX17kfrZXsjbz3Ivvy86nRA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.329","@tutti-os/ui-i18n-runtime":"0.0.329"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.329_1786361332916_0.6437970750609139","host":"s3://npm-registry-packages-npm-production"}},"0.0.330":{"name":"@tutti-os/desktop-update-admission","version":"0.0.330","_id":"@tutti-os/desktop-update-admission@0.0.330","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"a7fc5480398f4f63205b070032facd4e5b32c23b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.330.tgz","fileCount":64,"integrity":"sha512-1cCzCwpQ1TEH1fI3wo5xCC6WThVZEWmv2cD/zOH8pFK7/pGguI8t1AglvGjuqMaAFjS/fwcCkxvRJyGQhBphVg==","signatures":[{"sig":"MEUCIQDo/tJXT/RkHpXU9ZMYbxFyoyrJZ4LQ4nLn6Jo66UUDlQIgRGTrWIpbdCMcKl5jyHtZjTDet/L+n2lSU5TcKdscVhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.330","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.330.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/22a14a22614454f74f89454c104eab6b/tutti-os-desktop-update-admission-0.0.330.tgz","_integrity":"sha512-1cCzCwpQ1TEH1fI3wo5xCC6WThVZEWmv2cD/zOH8pFK7/pGguI8t1AglvGjuqMaAFjS/fwcCkxvRJyGQhBphVg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.330","@tutti-os/ui-i18n-runtime":"0.0.330"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.330_1786368132616_0.9083748791488482","host":"s3://npm-registry-packages-npm-production"}},"0.0.331":{"name":"@tutti-os/desktop-update-admission","version":"0.0.331","_id":"@tutti-os/desktop-update-admission@0.0.331","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"a70b7e83dbf831036bfc8fdf18fac38c400a3627","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.331.tgz","fileCount":64,"integrity":"sha512-2FG4ChlL8BtXtQPKBlrMwaUTYT2UDliWqOp+I7ZEEB+EAibRW3WziosZA5qV/BK8m1i/VEj+qWZLcYhkLRaBCA==","signatures":[{"sig":"MEUCICgZ2koZF4sJpeeUpGWaDKJH6pmDGribjzlqvbu5kD9mAiEAnzHBqA00uKLy5zFAiKbEyjNzLZtsZIex6lSoKn2DxTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.331","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.331.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/2983a5bc622dfeb6b3e2cde4fcaa84d5/tutti-os-desktop-update-admission-0.0.331.tgz","_integrity":"sha512-2FG4ChlL8BtXtQPKBlrMwaUTYT2UDliWqOp+I7ZEEB+EAibRW3WziosZA5qV/BK8m1i/VEj+qWZLcYhkLRaBCA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.331","@tutti-os/ui-i18n-runtime":"0.0.331"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.331_1786370310621_0.14116500330702064","host":"s3://npm-registry-packages-npm-production"}},"0.0.332":{"name":"@tutti-os/desktop-update-admission","version":"0.0.332","_id":"@tutti-os/desktop-update-admission@0.0.332","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"8d93a3a5acf4b17adc2d10b73aa9c3e765c0cc85","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.332.tgz","fileCount":64,"integrity":"sha512-RZM+JH8cYaq1PX0YEcVaXJTyZEQ1zawa0+MrgRMUM4U8CW9r6o1eAaXEWbXKv+5AVRPOcOToMJOyCwVl441QyA==","signatures":[{"sig":"MEQCIFeWsUUds9Ds81Earrr8XZNP0VjbAINUbbUtH7XadzEzAiAMt7m/ZX6JWryY8vVb2I2ZIfO3+EE77AUCp18Q11fjMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.332","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.332.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/e095779aa2e722377b11c0de45a0b351/tutti-os-desktop-update-admission-0.0.332.tgz","_integrity":"sha512-RZM+JH8cYaq1PX0YEcVaXJTyZEQ1zawa0+MrgRMUM4U8CW9r6o1eAaXEWbXKv+5AVRPOcOToMJOyCwVl441QyA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.332","@tutti-os/ui-i18n-runtime":"0.0.332"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.332_1786370696507_0.4306739442552132","host":"s3://npm-registry-packages-npm-production"}},"0.0.333":{"name":"@tutti-os/desktop-update-admission","version":"0.0.333","_id":"@tutti-os/desktop-update-admission@0.0.333","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"5eb746381d67a81ce9f575747ac8abd27e1ef047","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.333.tgz","fileCount":64,"integrity":"sha512-ydES4FQGc1aCjSt2xTPmP0220BMHPczI7mK+twve3195thuvlbl6NMF6INjvAR8awre4uO9zc22BjmiuxqLL+g==","signatures":[{"sig":"MEUCIH30qUY78ctOOP4uRIwffSgNdop1Xn8v93L6zTm+/7IAAiEA01xw4eB2ZSrEPeLK6MYanKiS+tTzDdnnm6bMO5jKRtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.333","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.333.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/d2cbca1ae09b1e534d7c28ff7f81391e/tutti-os-desktop-update-admission-0.0.333.tgz","_integrity":"sha512-ydES4FQGc1aCjSt2xTPmP0220BMHPczI7mK+twve3195thuvlbl6NMF6INjvAR8awre4uO9zc22BjmiuxqLL+g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.333","@tutti-os/ui-i18n-runtime":"0.0.333"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.333_1786378853245_0.2864808304100992","host":"s3://npm-registry-packages-npm-production"}},"0.0.334":{"name":"@tutti-os/desktop-update-admission","version":"0.0.334","_id":"@tutti-os/desktop-update-admission@0.0.334","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1b9f43cd6e8ccd224e3022ca6b3020ae85237bf4","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.334.tgz","fileCount":64,"integrity":"sha512-GLuWcgZEYbdHAk/iUbdsISkv5QOvclMykc8YfyK1CqqPN+AfcdIqj7Mdh9Nq+1B2o9IwlLflGhd2CHk6HX8pmw==","signatures":[{"sig":"MEUCIQDf8jPem+UCAvAnBSVLeMzBMuHrUY9mI+UG0dFk1ZnALwIgYAK1PHKxHRvmHZaUaEOD20Tr0KMYqr5Y3Egn4Oqngg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.334","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.334.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/eeb2526e0c162965901b48b85238c510/tutti-os-desktop-update-admission-0.0.334.tgz","_integrity":"sha512-GLuWcgZEYbdHAk/iUbdsISkv5QOvclMykc8YfyK1CqqPN+AfcdIqj7Mdh9Nq+1B2o9IwlLflGhd2CHk6HX8pmw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.334","@tutti-os/ui-i18n-runtime":"0.0.334"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.334_1786384206549_0.5366411816207532","host":"s3://npm-registry-packages-npm-production"}},"0.0.335":{"name":"@tutti-os/desktop-update-admission","version":"0.0.335","_id":"@tutti-os/desktop-update-admission@0.0.335","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"a0ba5af43fc1f666c59980611029ce2c1023899b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.335.tgz","fileCount":64,"integrity":"sha512-BOrm1Fx2004Uo40irCJMyCRFEDdsLsPmTtNTmtiVWcLABDWM4mFnUZ+jd8ijxMY+TQMKK3tQy6Ro45vXg+PH9Q==","signatures":[{"sig":"MEQCIDHaZxdFNFqo1hDqO3Loj/3ir7BtScrIAb1ZfPd2PGnYAiA4SJw4z9SJvuZlaChwvG/0TqWXPQE/P7L9uptI7i2mMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.335","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.335.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/c6fffdf4d4af811f8839884c46604147/tutti-os-desktop-update-admission-0.0.335.tgz","_integrity":"sha512-BOrm1Fx2004Uo40irCJMyCRFEDdsLsPmTtNTmtiVWcLABDWM4mFnUZ+jd8ijxMY+TQMKK3tQy6Ro45vXg+PH9Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.335","@tutti-os/ui-i18n-runtime":"0.0.335"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.335_1786385628678_0.0014963494554691703","host":"s3://npm-registry-packages-npm-production"}},"0.0.336":{"name":"@tutti-os/desktop-update-admission","version":"0.0.336","_id":"@tutti-os/desktop-update-admission@0.0.336","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"3ea1a2eb2ad08ee1664e9e204924beae9c9fd85b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.336.tgz","fileCount":64,"integrity":"sha512-NXBYPNgfvDLeC/AO6cQ9ReOPRPrOaEAWb1LTilxCGdx8JaGr+nuK8wjAXQM2haaINMUf4X+7j56il83zi7Bwkg==","signatures":[{"sig":"MEYCIQCTVlzEFeZXLVZGXRvTJXpXkXnWH6UjVa/PQqVExHfcJwIhAPcYnlb6Iq9CousZJZTgXESHvpden0xRyZWtENkATfSI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.336","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.336.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/f3703dd58f0025f281809b64dabcc31e/tutti-os-desktop-update-admission-0.0.336.tgz","_integrity":"sha512-NXBYPNgfvDLeC/AO6cQ9ReOPRPrOaEAWb1LTilxCGdx8JaGr+nuK8wjAXQM2haaINMUf4X+7j56il83zi7Bwkg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.336","@tutti-os/ui-i18n-runtime":"0.0.336"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.336_1786388438312_0.877322903460301","host":"s3://npm-registry-packages-npm-production"}},"0.0.337":{"name":"@tutti-os/desktop-update-admission","version":"0.0.337","_id":"@tutti-os/desktop-update-admission@0.0.337","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"50b5c9f35d9f51988655d3b7b95a1770120e4c6e","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.337.tgz","fileCount":64,"integrity":"sha512-1p+DPA1+bwU3+bAL/SKnvBMcuKlCMKO3xxU1y5Zf56CVv+73MD7wgd9kSJYpmGdwgFwIrrO3yW/LYcXeRlJQeg==","signatures":[{"sig":"MEUCIHpD5Sv6ynA5MCv37icW+8xmq28LRqM0B0gp9U9gKHIkAiEAqqeIho2QvMJJQ48M1f/tW0FWbenPjy8kf45Xasa1Klc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.337","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.337.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/cb905ac339dad64bc223c958b97d8444/tutti-os-desktop-update-admission-0.0.337.tgz","_integrity":"sha512-1p+DPA1+bwU3+bAL/SKnvBMcuKlCMKO3xxU1y5Zf56CVv+73MD7wgd9kSJYpmGdwgFwIrrO3yW/LYcXeRlJQeg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.337","@tutti-os/ui-i18n-runtime":"0.0.337"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.337_1786416587230_0.4622074233829594","host":"s3://npm-registry-packages-npm-production"}},"0.0.338":{"name":"@tutti-os/desktop-update-admission","version":"0.0.338","_id":"@tutti-os/desktop-update-admission@0.0.338","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ca507a0d1d193bcad02be47d50447ccb5109c94b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.338.tgz","fileCount":64,"integrity":"sha512-H1IKE4q7hjIfHHSleqWGNpN3XC9XsaTH1cmno8pkh5bZLfJ/SoLxAGaK9Ss+SzDTgGKw/DCm1m3pNkgUfhfZag==","signatures":[{"sig":"MEYCIQDT9Wn6ent5aYQBryJ2+9QikaEpK4W4HrNgWd+oAcrFDQIhAINlykOJni6ozWKwEi8jqf8hu24+QSAk7dJvpvtFqxtM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.338","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.338.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/1d4faa58159788efebe7b44a8f82c74f/tutti-os-desktop-update-admission-0.0.338.tgz","_integrity":"sha512-H1IKE4q7hjIfHHSleqWGNpN3XC9XsaTH1cmno8pkh5bZLfJ/SoLxAGaK9Ss+SzDTgGKw/DCm1m3pNkgUfhfZag==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.338","@tutti-os/ui-i18n-runtime":"0.0.338"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.338_1786431657605_0.49556927140299045","host":"s3://npm-registry-packages-npm-production"}},"0.0.339":{"name":"@tutti-os/desktop-update-admission","version":"0.0.339","_id":"@tutti-os/desktop-update-admission@0.0.339","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"26c48f6e9782d661e698bd5c554d20a189087f61","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.339.tgz","fileCount":64,"integrity":"sha512-HLkvpfhg490vHKFeoZcDyoeQqU7erFUi4w89Z6oPdeTxvFrftywEWHwFknHM8CQl2Sk7peWS91wT8tU96bhUMw==","signatures":[{"sig":"MEUCIHtiz4zOlr9tYrEvmnTfqcEs3E35qTpUaOtfsTAU+0ipAiEA+dQ9wU3BJThvSUnRLqFLac7ER9IaH363M6iodlrMc4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.339","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.339.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/2064e959694348a49286f7c8bb371c6e/tutti-os-desktop-update-admission-0.0.339.tgz","_integrity":"sha512-HLkvpfhg490vHKFeoZcDyoeQqU7erFUi4w89Z6oPdeTxvFrftywEWHwFknHM8CQl2Sk7peWS91wT8tU96bhUMw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.339","@tutti-os/ui-i18n-runtime":"0.0.339"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.339_1786433433697_0.15138260515845192","host":"s3://npm-registry-packages-npm-production"}},"0.0.340":{"name":"@tutti-os/desktop-update-admission","version":"0.0.340","_id":"@tutti-os/desktop-update-admission@0.0.340","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ad9ef51336d0c2dbd3b066b0fb0ac22ec5af2dfc","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.340.tgz","fileCount":64,"integrity":"sha512-JA3sGMFAgn3jqEW4NobeoDtJQ4qjutAJyRGju4Y++oi83mpRaBScMcLpLLlfmk7xRnHfuAsqp88TiAiXASG+lw==","signatures":[{"sig":"MEUCIAawYXGabE3ZJLYJH1CaMYA77VpWJ+CUSZN7yYV0fd9NAiEAsE6qMV3zLrapKOPagLw7pH8liGfawjs2XLvcuGMrNuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.340","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.340.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/88943184188926ef627b9f94458d4bb2/tutti-os-desktop-update-admission-0.0.340.tgz","_integrity":"sha512-JA3sGMFAgn3jqEW4NobeoDtJQ4qjutAJyRGju4Y++oi83mpRaBScMcLpLLlfmk7xRnHfuAsqp88TiAiXASG+lw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.340","@tutti-os/ui-i18n-runtime":"0.0.340"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.340_1786435699149_0.6296485100759011","host":"s3://npm-registry-packages-npm-production"}},"0.0.341":{"name":"@tutti-os/desktop-update-admission","version":"0.0.341","_id":"@tutti-os/desktop-update-admission@0.0.341","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"0241f20ed022c976baffbc5ac2965fdbfbc047b4","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.341.tgz","fileCount":64,"integrity":"sha512-xMbUvxtoIazNrC1rR7raon4/XZKHCLm4G5iw2AVQcu8W1GIiOd9aGxzcIaxxs4R8CdD6toZ3cCfcVvNVBCTpWA==","signatures":[{"sig":"MEUCIAmwGuVIozIw81GFrmKbvdEm+Ex9aRmQdq21CmhG2phZAiEAqFX3eQELvXloin7Ary/O3BImXsaIqp4BvIY6HPnx+M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.341","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.341.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/48f4604b0b90230e5d504a4557c41fea/tutti-os-desktop-update-admission-0.0.341.tgz","_integrity":"sha512-xMbUvxtoIazNrC1rR7raon4/XZKHCLm4G5iw2AVQcu8W1GIiOd9aGxzcIaxxs4R8CdD6toZ3cCfcVvNVBCTpWA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.341","@tutti-os/ui-i18n-runtime":"0.0.341"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.341_1786439920297_0.5631394157246181","host":"s3://npm-registry-packages-npm-production"}},"0.0.342":{"name":"@tutti-os/desktop-update-admission","version":"0.0.342","_id":"@tutti-os/desktop-update-admission@0.0.342","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"7ae194822be58bfb0e524485419066f0c9bf79c0","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.342.tgz","fileCount":64,"integrity":"sha512-P0O2L2Vh6ggHWfcml9kc9PxavRPnrgj2RXKON8dM5oYfKOX8kTRkw0eNAcjmefnfovO/2LeWetOZVyB26eBQuA==","signatures":[{"sig":"MEQCIG+YYimYHjjuezDPqY88PoXMOl1TEAESTWVJ6IKeXHmBAiBtLbHMKdWDU7iInU9b+0HSS7bp+wUKFo3TxydrZ94stA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.342","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.342.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/ee052ed99bd809e5f5ce3eafb5579072/tutti-os-desktop-update-admission-0.0.342.tgz","_integrity":"sha512-P0O2L2Vh6ggHWfcml9kc9PxavRPnrgj2RXKON8dM5oYfKOX8kTRkw0eNAcjmefnfovO/2LeWetOZVyB26eBQuA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.342","@tutti-os/ui-i18n-runtime":"0.0.342"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.342_1786440856928_0.32111547451731437","host":"s3://npm-registry-packages-npm-production"}},"0.0.343":{"name":"@tutti-os/desktop-update-admission","version":"0.0.343","_id":"@tutti-os/desktop-update-admission@0.0.343","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"8e7e68476dcc4c5fb98fe78893b3f1ce98d15c1a","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.343.tgz","fileCount":64,"integrity":"sha512-Lju2qg2/YXN+QpzZ3vldRq47rftYjeth/eFvSRObohR58FbGSCHMn+0O2PVYOSVG9b+pHaYDtZ83mdKnlMDWjA==","signatures":[{"sig":"MEUCIQDSdtZE9asSPrmChrOb+nIyQObSsg5DbsxaKbeCysF57QIgU/LJHbQGzXO+3eDiUq5qvET+IKVzekRUtv2xVfTk5JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.343","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.343.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/01827b7223edf5fd0a8917b5dfadd601/tutti-os-desktop-update-admission-0.0.343.tgz","_integrity":"sha512-Lju2qg2/YXN+QpzZ3vldRq47rftYjeth/eFvSRObohR58FbGSCHMn+0O2PVYOSVG9b+pHaYDtZ83mdKnlMDWjA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.343","@tutti-os/ui-i18n-runtime":"0.0.343"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.343_1786441300919_0.9558418656070011","host":"s3://npm-registry-packages-npm-production"}},"0.0.344":{"name":"@tutti-os/desktop-update-admission","version":"0.0.344","_id":"@tutti-os/desktop-update-admission@0.0.344","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ca540db42d0414231f61e4ca4a87f7bafeb6fab2","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.344.tgz","fileCount":64,"integrity":"sha512-huEBv+PrPhMvxiLemm8dGfct81APAMPznMyFj4l0htZ4Yg5d2oiZowUkzF3aQbTUEag+/MmLPDOGAiDFziv8TA==","signatures":[{"sig":"MEUCIQCEHlvUz0U0xfdZtA9GiAOb/JCqlhnBEVTrt6pNZMp40AIgKuN/ihk/DhasDnCrDubNsh+wK90aSfp2UkIuUW61zi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.344","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.344.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/eef6e53071a1779112619dd649966510/tutti-os-desktop-update-admission-0.0.344.tgz","_integrity":"sha512-huEBv+PrPhMvxiLemm8dGfct81APAMPznMyFj4l0htZ4Yg5d2oiZowUkzF3aQbTUEag+/MmLPDOGAiDFziv8TA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.344","@tutti-os/ui-i18n-runtime":"0.0.344"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.344_1786444335239_0.62958573090496","host":"s3://npm-registry-packages-npm-production"}},"0.0.345":{"name":"@tutti-os/desktop-update-admission","version":"0.0.345","_id":"@tutti-os/desktop-update-admission@0.0.345","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"15c01b98fbde1e138f04f02632c3ed2e8904998a","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.345.tgz","fileCount":64,"integrity":"sha512-OcW6JE7uUOMgr+jXf761vt7OY1zW4sCUsc3Y4wKO8IF87UfgQPzWgCUet0bvlrwW+xI/XcFsRt+gCJ6WHDlItA==","signatures":[{"sig":"MEQCIDJsoxbZDb2V79YxFFYVI2t9ST2LaS6r4bX53t3ztAi3AiAxybyNe4ZEqU67ay+XVVVB4kIfyKhQApFuK915xnwcfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.345","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.345.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/9bcc91f2706dd344792cfc8077eb1cd4/tutti-os-desktop-update-admission-0.0.345.tgz","_integrity":"sha512-OcW6JE7uUOMgr+jXf761vt7OY1zW4sCUsc3Y4wKO8IF87UfgQPzWgCUet0bvlrwW+xI/XcFsRt+gCJ6WHDlItA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.345","@tutti-os/ui-i18n-runtime":"0.0.345"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.345_1786444907874_0.9341482416775604","host":"s3://npm-registry-packages-npm-production"}},"0.0.346":{"name":"@tutti-os/desktop-update-admission","version":"0.0.346","_id":"@tutti-os/desktop-update-admission@0.0.346","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"6a021157e4dcfd93daf0b70da5895030936f7e18","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.346.tgz","fileCount":64,"integrity":"sha512-2l+KCyO+BYiCb5Al9kXm1Y4TOL3PgGHTKNTXQxLcB1C7kkgmr3sI27+gHJzcSHYVBQxLDfxa2xknKOCu/jK3GQ==","signatures":[{"sig":"MEYCIQC5fyM84qbhlqy7cfxp9W0U4p7exUaf2Fvk/ZpIVCQ7JgIhALZdg6VaARU0f7Q7+qs1eUQehMP5vjPVsX64JitK6Qj1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.346","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.346.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/f1e8a4e1778ba667400cf95e194a5a60/tutti-os-desktop-update-admission-0.0.346.tgz","_integrity":"sha512-2l+KCyO+BYiCb5Al9kXm1Y4TOL3PgGHTKNTXQxLcB1C7kkgmr3sI27+gHJzcSHYVBQxLDfxa2xknKOCu/jK3GQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.346","@tutti-os/ui-i18n-runtime":"0.0.346"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.346_1786446521896_0.8611433827580401","host":"s3://npm-registry-packages-npm-production"}},"0.0.347":{"name":"@tutti-os/desktop-update-admission","version":"0.0.347","_id":"@tutti-os/desktop-update-admission@0.0.347","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"cec0cc6d8aef2b60cc6b944bdd984ca62c081b36","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.347.tgz","fileCount":64,"integrity":"sha512-EjnKrkM31axTBluQ+wMyiuYur7PACFteglSVK4sFVMEmCumz4bzeX26jtjgnBbbaC7SLEDYh00BAexD51nxmnw==","signatures":[{"sig":"MEUCIDyUvWwd6K8UKmgNcVeUYBKVVO+Ml4DhdMDtXD3w2J5SAiEA0AfbG1NeAogH3v6Bn34wLE1v8xqLKLu2Z3EOG+x051s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.347","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.347.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/09024c8210ec11c7ed1e969ebbd7796e/tutti-os-desktop-update-admission-0.0.347.tgz","_integrity":"sha512-EjnKrkM31axTBluQ+wMyiuYur7PACFteglSVK4sFVMEmCumz4bzeX26jtjgnBbbaC7SLEDYh00BAexD51nxmnw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.347","@tutti-os/ui-i18n-runtime":"0.0.347"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.347_1786453394867_0.7497446920349446","host":"s3://npm-registry-packages-npm-production"}},"0.0.348":{"name":"@tutti-os/desktop-update-admission","version":"0.0.348","_id":"@tutti-os/desktop-update-admission@0.0.348","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"50b6c74a3bd94d6867d4bc54f194dff098c77ff4","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.348.tgz","fileCount":64,"integrity":"sha512-rNym2fp0ITh9vF2OrotW7FgHzNwH000h3qqQs63umNGwex7Sq4p63eqeR5bsLMS5p+RQkpcSjlc9hJFORKjssQ==","signatures":[{"sig":"MEUCIQCx3kcPxKbSE7VWQJ2BkrPkGEsZwXEwuKKk+WRShE86BgIgGUokp6egqphMAU2S70We6zK0rYR50S0gWsvZHpEzFIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.348","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.348.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/91955c610c6264dfdc6ff5d0f4f1e19c/tutti-os-desktop-update-admission-0.0.348.tgz","_integrity":"sha512-rNym2fp0ITh9vF2OrotW7FgHzNwH000h3qqQs63umNGwex7Sq4p63eqeR5bsLMS5p+RQkpcSjlc9hJFORKjssQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.348","@tutti-os/ui-i18n-runtime":"0.0.348"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.348_1786454639866_0.07399726407359775","host":"s3://npm-registry-packages-npm-production"}},"0.0.349":{"name":"@tutti-os/desktop-update-admission","version":"0.0.349","_id":"@tutti-os/desktop-update-admission@0.0.349","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"b0bef08f6c5367755c4dd0f1713f75922f33b961","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.349.tgz","fileCount":64,"integrity":"sha512-A4n6EJNtX4L+KkPNxk+n1ihViZoRRyFZxzm7CXcMXW0+fIcOCIRfSd616nMCkCIegHGeYHl6FNOxx4p598m+Rw==","signatures":[{"sig":"MEUCIQDWR5C+Na6U7glJrurf3MzA0L5mFrJMqSpqwiJVUrHYbgIgSbr+JKuzAZuZdZy+LGW/C96aSlZeZd7X2Ik2IfI5i+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.349","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.349.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/aad844b3b286225b5505e0221f47aa73/tutti-os-desktop-update-admission-0.0.349.tgz","_integrity":"sha512-A4n6EJNtX4L+KkPNxk+n1ihViZoRRyFZxzm7CXcMXW0+fIcOCIRfSd616nMCkCIegHGeYHl6FNOxx4p598m+Rw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.349","@tutti-os/ui-i18n-runtime":"0.0.349"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.349_1786459084305_0.16174726465890465","host":"s3://npm-registry-packages-npm-production"}},"0.0.350":{"name":"@tutti-os/desktop-update-admission","version":"0.0.350","_id":"@tutti-os/desktop-update-admission@0.0.350","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"f1407f24397f78d629a755e4a6824882dcbc4107","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.350.tgz","fileCount":64,"integrity":"sha512-SAGIkUjoYxBXCZI+yY/tPd0sk86NQXA9C7SzjlimedOliaifVp16a3lXxXOpvJ76Ym2YgOEo3ngVLl4Qt/Rd4A==","signatures":[{"sig":"MEYCIQDMTuP5Q/F0PGe44Cc8DmqMhr6NcDKSduHMBOORRvUYawIhAJQ43oevC2KJgkc8kDaBV2OyoKxQpt7Gf8KWl1hAjRJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.350","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.350.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/097adca79490a01e6f7433027fc03206/tutti-os-desktop-update-admission-0.0.350.tgz","_integrity":"sha512-SAGIkUjoYxBXCZI+yY/tPd0sk86NQXA9C7SzjlimedOliaifVp16a3lXxXOpvJ76Ym2YgOEo3ngVLl4Qt/Rd4A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.350","@tutti-os/ui-i18n-runtime":"0.0.350"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.350_1786498001743_0.8541522898583582","host":"s3://npm-registry-packages-npm-production"}},"0.0.351":{"name":"@tutti-os/desktop-update-admission","version":"0.0.351","_id":"@tutti-os/desktop-update-admission@0.0.351","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"3a50209ab5b9b2db1b248bb2487f7741a20e077d","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.351.tgz","fileCount":64,"integrity":"sha512-TbjQCoWUtkmqdwQCHwEbw2pxzcWZi/qN+CHuxnmqNKIgkFHTfqXP25prCRo/bkxpLdc1iLy0DFjneDEUNu7HEQ==","signatures":[{"sig":"MEQCIDXWzRhT7J4zxwdc+qikNEIECnzyBSMm84doyu6NmbBtAiAleIVvJPmkDBDjGroluhs3jvHj4MAi2ytrrRX1IumYtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.351","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.351.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/87e4dec8ebb76613a6625f5146e25d67/tutti-os-desktop-update-admission-0.0.351.tgz","_integrity":"sha512-TbjQCoWUtkmqdwQCHwEbw2pxzcWZi/qN+CHuxnmqNKIgkFHTfqXP25prCRo/bkxpLdc1iLy0DFjneDEUNu7HEQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.351","@tutti-os/ui-i18n-runtime":"0.0.351"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.351_1786506176616_0.7296700256681503","host":"s3://npm-registry-packages-npm-production"}},"0.0.352":{"name":"@tutti-os/desktop-update-admission","version":"0.0.352","_id":"@tutti-os/desktop-update-admission@0.0.352","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"5d5d29b2bd45ab459f6a57ec0ef4951f4065d1ba","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.352.tgz","fileCount":64,"integrity":"sha512-ZlvvIhQaU+nN5CkRBvZtrOvNvXDxH0+lMeurCSeyGOdlsKxnx6JVa6yF0ZrXYAjkHheNXbZe956ZYaEgI4Vlvw==","signatures":[{"sig":"MEYCIQD+X8OFg5ZBjEJ2VRaEZtzH/vpU5EADcviFT5hg8Eg1RAIhAKCw4NqBYY07JH0OnDhnPfyyYqFycd4NXqLc210zCmoZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.352","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.352.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/8ec79baab570b78813e065556c24e1c2/tutti-os-desktop-update-admission-0.0.352.tgz","_integrity":"sha512-ZlvvIhQaU+nN5CkRBvZtrOvNvXDxH0+lMeurCSeyGOdlsKxnx6JVa6yF0ZrXYAjkHheNXbZe956ZYaEgI4Vlvw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.352","@tutti-os/ui-i18n-runtime":"0.0.352"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.352_1786506638918_0.5389243335759686","host":"s3://npm-registry-packages-npm-production"}},"0.0.353":{"name":"@tutti-os/desktop-update-admission","version":"0.0.353","_id":"@tutti-os/desktop-update-admission@0.0.353","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ab26cd68ea1e6d20cf4d573051eee108d65caca9","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.353.tgz","fileCount":64,"integrity":"sha512-v/giVWsXY8DG3+TenSi11yp82VK+GIugx7gLcAHlP8DOtiIdy/b4/J3t/z05HQ9/S+yXNxt7/mVaYtBs5T3rDw==","signatures":[{"sig":"MEQCIH2DWKvu1YhCwYQsIXLqF4JlIZ3+/sr0hFGH4v0vysMnAiBrbBwnhQCGyJ66+Y7WFjfonx4eKWLH8To40pyJ2eGr+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.353","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.353.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/9c20e4868a22762c99f6d891651dbe6e/tutti-os-desktop-update-admission-0.0.353.tgz","_integrity":"sha512-v/giVWsXY8DG3+TenSi11yp82VK+GIugx7gLcAHlP8DOtiIdy/b4/J3t/z05HQ9/S+yXNxt7/mVaYtBs5T3rDw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.353","@tutti-os/ui-i18n-runtime":"0.0.353"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.353_1786509743275_0.9336854739379161","host":"s3://npm-registry-packages-npm-production"}},"0.0.354":{"name":"@tutti-os/desktop-update-admission","version":"0.0.354","_id":"@tutti-os/desktop-update-admission@0.0.354","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"c66efa0d8cd99a68dcb18c910d20415956f41110","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.354.tgz","fileCount":64,"integrity":"sha512-4XaJ4XIadWqPW1F6pQ4fthTDPBgSjAs9stlYjDp9ltolwQYchUyuQH5ph7bOhCWt5r3Cf5pzeLz6xYTQ+Eq9Zw==","signatures":[{"sig":"MEUCIDfRxl0f6zvCNkfqoJ+tPV+xiWmnrSYKqMsb9FCmqeoGAiEA0s4O5w8j+lgIF0vq0T3oEhFVW7HwQQ72NyBXW78wR0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.354","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.354.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/14521c95aeb222e8d3bcb28f12870add/tutti-os-desktop-update-admission-0.0.354.tgz","_integrity":"sha512-4XaJ4XIadWqPW1F6pQ4fthTDPBgSjAs9stlYjDp9ltolwQYchUyuQH5ph7bOhCWt5r3Cf5pzeLz6xYTQ+Eq9Zw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.354","@tutti-os/ui-i18n-runtime":"0.0.354"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.354_1786515745258_0.9019853172861712","host":"s3://npm-registry-packages-npm-production"}},"0.0.355":{"name":"@tutti-os/desktop-update-admission","version":"0.0.355","_id":"@tutti-os/desktop-update-admission@0.0.355","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ac2581ed0180d816f264b733b7b6841617382b74","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.355.tgz","fileCount":64,"integrity":"sha512-mWMBU8BHyjyg+9RjFKizw0PDKag6jovt0/MHOGbgOzn+wkNebRVkn3dtw0fzXJNONK6bU3trHJPSSB0qQEZJyA==","signatures":[{"sig":"MEUCIGtwvWaKwNN7SLy3//XhB0O7oprg6tpvOWQOyG3WED7LAiEAh3gRD+016cxHMreALr6ayY0OUVsyBsis/lus1+he1HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.355","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.355.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a87ba239a81609b851b27ce62b660183/tutti-os-desktop-update-admission-0.0.355.tgz","_integrity":"sha512-mWMBU8BHyjyg+9RjFKizw0PDKag6jovt0/MHOGbgOzn+wkNebRVkn3dtw0fzXJNONK6bU3trHJPSSB0qQEZJyA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.355","@tutti-os/ui-i18n-runtime":"0.0.355"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.355_1786516380580_0.8559530085015328","host":"s3://npm-registry-packages-npm-production"}},"0.0.356":{"name":"@tutti-os/desktop-update-admission","version":"0.0.356","_id":"@tutti-os/desktop-update-admission@0.0.356","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"30baaf26d9418710e0be71edea1cd8c461ecf66b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.356.tgz","fileCount":64,"integrity":"sha512-9bm7aPAvoBtIOz5xp0Pbj4pfd7DynG+5fn4NS0i37vipUdj+jR08Y/naHrTGPCpIruuvqXtC3o0/b1vqfOlvFg==","signatures":[{"sig":"MEUCIQCnOUpsHAkzyccssEFDbLH5LoMKpuiz440tGu+4JWHySAIgKogy2Y+DE14xfvhF5d64O90wRgT5RJkxXjiVfS9bacA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.356.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/202aee82f9e3b219c5ef7129fa66dcc0/tutti-os-desktop-update-admission-0.0.356.tgz","_integrity":"sha512-9bm7aPAvoBtIOz5xp0Pbj4pfd7DynG+5fn4NS0i37vipUdj+jR08Y/naHrTGPCpIruuvqXtC3o0/b1vqfOlvFg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.356","@tutti-os/ui-i18n-runtime":"0.0.356"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.356_1786518998561_0.2017914522712405","host":"s3://npm-registry-packages-npm-production"}},"0.0.357":{"name":"@tutti-os/desktop-update-admission","version":"0.0.357","_id":"@tutti-os/desktop-update-admission@0.0.357","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"7509a182763ee25c6a047fb5d23e412e7e417e76","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.357.tgz","fileCount":64,"integrity":"sha512-f2cKYTsL6fBdCP35uqdE0ayPZhduCY9IS1IVOfXcAkJkMOgGNTMWUlqnCLiEog/VKolAjgAXHpXBJzEd1IFwbw==","signatures":[{"sig":"MEUCID4CQANirjUN9KRnvqFRqS/pPOyWaTAm5ay8J5+kjwusAiEAlL8N1NrWcuVr1ZQ0j3aTA9tHr3i7pMp6f3rlAcC8lrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.357","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.357.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/7f981e12681f5d5d14b0a087d8c9e48b/tutti-os-desktop-update-admission-0.0.357.tgz","_integrity":"sha512-f2cKYTsL6fBdCP35uqdE0ayPZhduCY9IS1IVOfXcAkJkMOgGNTMWUlqnCLiEog/VKolAjgAXHpXBJzEd1IFwbw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.357","@tutti-os/ui-i18n-runtime":"0.0.357"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.357_1786526860427_0.018557613383382687","host":"s3://npm-registry-packages-npm-production"}},"0.0.358":{"name":"@tutti-os/desktop-update-admission","version":"0.0.358","_id":"@tutti-os/desktop-update-admission@0.0.358","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"4c608d480ca234bbcd7f2739d0bbadad0e94cc27","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.358.tgz","fileCount":64,"integrity":"sha512-jKOHmHPXCq9fjlGu4qQS+YCrfV54YlosCWXOxRvqnayN8D6UMr7k7Ck0D0uQlJZvz8uEcXFS7a/MCbXWgXjZdA==","signatures":[{"sig":"MEQCIBMG73phUGeYGnxxgQqD2ZrYdLSktGYNqf9jN68rFTJXAiBYnWk+B5RukebgSUBki5gGYSTQKHOwvj9eM3313Kvt3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.358","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.358.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/938e23be62286d5b627928cf0518eaf7/tutti-os-desktop-update-admission-0.0.358.tgz","_integrity":"sha512-jKOHmHPXCq9fjlGu4qQS+YCrfV54YlosCWXOxRvqnayN8D6UMr7k7Ck0D0uQlJZvz8uEcXFS7a/MCbXWgXjZdA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.358","@tutti-os/ui-i18n-runtime":"0.0.358"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.358_1786529259829_0.8714311613174288","host":"s3://npm-registry-packages-npm-production"}},"0.0.359":{"name":"@tutti-os/desktop-update-admission","version":"0.0.359","_id":"@tutti-os/desktop-update-admission@0.0.359","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"416cdcd88bf08ad1a35366dba47aade6c0b16efc","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.359.tgz","fileCount":64,"integrity":"sha512-VJIoB4DWc7rsnV79/QhhuiG9ShqLm1q2/cLnj1mYaBrh3XFyoJnsbkDqmZnGIh3JVsHvqIAg49kjp7axF0SahQ==","signatures":[{"sig":"MEYCIQCX+0piKOm26VpGsXfK83Jo3NygBGM88aySU0oETnLOlQIhAIR6cQIUs5IQ0hwPPlk1FvaJIZg1RAumXgiqkWN48PHW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.359","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.359.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/d046f0c395a72b744ab3874c2b87ecbe/tutti-os-desktop-update-admission-0.0.359.tgz","_integrity":"sha512-VJIoB4DWc7rsnV79/QhhuiG9ShqLm1q2/cLnj1mYaBrh3XFyoJnsbkDqmZnGIh3JVsHvqIAg49kjp7axF0SahQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.359","@tutti-os/ui-i18n-runtime":"0.0.359"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.359_1786529505574_0.16738378740820292","host":"s3://npm-registry-packages-npm-production"}},"0.0.360":{"name":"@tutti-os/desktop-update-admission","version":"0.0.360","_id":"@tutti-os/desktop-update-admission@0.0.360","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"819d8c1dec93c1046fd9de6f3162eefb385ff899","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.360.tgz","fileCount":64,"integrity":"sha512-54oapHkHuZJHm3bmqKtEKKYIH3QBQ27nPbD6ecbX0bdPjy9Cybd4ki6SnYTo1s/4NNT1y6cL8A6ocd7S1JsJdg==","signatures":[{"sig":"MEYCIQCuk1WuaWy1tNyY2LXkrY9zcSBFB9EgDfOxgm79qgYDRAIhAKLcdpa9rQPjNBdeQR43pMdfgF6jxLSPTKXEkjfboFHl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.360","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.360.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/530f3ff1a4c77d377ae0cf2e422c3b9d/tutti-os-desktop-update-admission-0.0.360.tgz","_integrity":"sha512-54oapHkHuZJHm3bmqKtEKKYIH3QBQ27nPbD6ecbX0bdPjy9Cybd4ki6SnYTo1s/4NNT1y6cL8A6ocd7S1JsJdg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.360","@tutti-os/ui-i18n-runtime":"0.0.360"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.360_1786544387316_0.5201705380202855","host":"s3://npm-registry-packages-npm-production"}},"0.0.361":{"name":"@tutti-os/desktop-update-admission","version":"0.0.361","_id":"@tutti-os/desktop-update-admission@0.0.361","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"e5a90d1443ccfb3f8293daabe52639f3f2135ed1","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.361.tgz","fileCount":64,"integrity":"sha512-FQ4yOE/lwxG0KABeOxMpwuvblpNKbqMbZMzZTvB2f76TdK8h2EdJZ82m6avmFr+sp95iCHv/bGAvaIRtSX3U7g==","signatures":[{"sig":"MEUCIQDnevu4ohb267pw/QGkhQuaiTRtr2oNVIpwhqDS7+eVzgIgfQGXecaRucvMmOK3I2IIjgVWgFfNXFKqSeYSPgFEgo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.361","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.361.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b2f75780ca846313198cf6836b2faa6b/tutti-os-desktop-update-admission-0.0.361.tgz","_integrity":"sha512-FQ4yOE/lwxG0KABeOxMpwuvblpNKbqMbZMzZTvB2f76TdK8h2EdJZ82m6avmFr+sp95iCHv/bGAvaIRtSX3U7g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.361","@tutti-os/ui-i18n-runtime":"0.0.361"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.361_1786546205927_0.6071996157008193","host":"s3://npm-registry-packages-npm-production"}},"0.0.362":{"name":"@tutti-os/desktop-update-admission","version":"0.0.362","_id":"@tutti-os/desktop-update-admission@0.0.362","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1d2ddb7f5dd2b7c0248dd3f32872b3df0bc43e15","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.362.tgz","fileCount":64,"integrity":"sha512-beVB0KlN/ylUo3Ep67EZruI9Ebpf/E2cfWke5xl/kpkIDbFWZj1TTEJA6t/lPCQ8cZ+ePMmf4fDyq9bVxM3N+A==","signatures":[{"sig":"MEUCIQC0AQPtKBLRUTuGFQMaOY1PauEDs/ghMP1YMSKZIGaR4QIgBDEu2elFdqSevQX82ZV8l7gKP5vOj9J8Zft/i57Axlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.362","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.362.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/9f1a9fd013bb131c38c91fd81ddc07bd/tutti-os-desktop-update-admission-0.0.362.tgz","_integrity":"sha512-beVB0KlN/ylUo3Ep67EZruI9Ebpf/E2cfWke5xl/kpkIDbFWZj1TTEJA6t/lPCQ8cZ+ePMmf4fDyq9bVxM3N+A==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.362","@tutti-os/ui-i18n-runtime":"0.0.362"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.362_1786549781595_0.7951092846957228","host":"s3://npm-registry-packages-npm-production"}},"0.0.363":{"name":"@tutti-os/desktop-update-admission","version":"0.0.363","_id":"@tutti-os/desktop-update-admission@0.0.363","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"dc389902d5ccf197cb1c2305e61395ec02e337fd","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.363.tgz","fileCount":64,"integrity":"sha512-R0oMwxcDlinUjRwcToaVMeGAlnVKr31wvUOO/qRAISYE8kU70tfAcTJIMi4I6yYTsueGT8IgbjFXASYhWUwNiw==","signatures":[{"sig":"MEUCIQDOeSCnbN8v7WCZoRrrIsl2wUy72x5CkB3Va1MTaEHY+QIgJcBvI8dOh8FlNpsjeDkV+NuYZo7hnmPyP/IZbr7VHd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.363","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.363.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/6e35f205fc96e8f0047a1178bfb157a0/tutti-os-desktop-update-admission-0.0.363.tgz","_integrity":"sha512-R0oMwxcDlinUjRwcToaVMeGAlnVKr31wvUOO/qRAISYE8kU70tfAcTJIMi4I6yYTsueGT8IgbjFXASYhWUwNiw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.363","@tutti-os/ui-i18n-runtime":"0.0.363"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.363_1786559074081_0.7638637387045941","host":"s3://npm-registry-packages-npm-production"}},"0.0.364":{"name":"@tutti-os/desktop-update-admission","version":"0.0.364","_id":"@tutti-os/desktop-update-admission@0.0.364","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ddd3d0bdf4679e5620ec6e08e0f735911580503a","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.364.tgz","fileCount":64,"integrity":"sha512-vT+WidnLak+sSEDWqgl2Q8cHaCtvyVU5hNDJl2SB7izfRm4yCTQY8VDthepTevhz0NI4qkjQ8xtT7ao4LSOoeQ==","signatures":[{"sig":"MEUCIBXE4ku35MZamwjXPx6RFw+cXox/pMMSukX1RWIbKP4aAiEArYQ0k3HUQ1ZtZdcrijmM24i8PTO1j3sxEfH4fKRBeJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.364","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275358},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.364.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/43b29da580f23ced08cecab8948564e4/tutti-os-desktop-update-admission-0.0.364.tgz","_integrity":"sha512-vT+WidnLak+sSEDWqgl2Q8cHaCtvyVU5hNDJl2SB7izfRm4yCTQY8VDthepTevhz0NI4qkjQ8xtT7ao4LSOoeQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.364","@tutti-os/ui-i18n-runtime":"0.0.364"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.364_1786598175524_0.6016977008890001","host":"s3://npm-registry-packages-npm-production"}},"0.0.365":{"name":"@tutti-os/desktop-update-admission","version":"0.0.365","_id":"@tutti-os/desktop-update-admission@0.0.365","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"fe436f188233d928953a8195813d8d7b2a03a7f5","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.365.tgz","fileCount":64,"integrity":"sha512-QSvqBogXNzPk21grhgo48jGXhzqPOWPKrnApOWkI+rMzPcPKi+/uXpt9qPbmdz1wQau3J60+Qgbs5VXHpkV9TA==","signatures":[{"sig":"MEYCIQCAuxFZqIc8yPFKFsby+xxN7vAMDBlN3bm2MUl3ikOUtwIhAO/gxwfCD2r25kQDMQ/U19TsN6x6b5/FwAy/TK4Xc4v2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.365","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.365.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/8f56bf9ebf529de9462c191892189e99/tutti-os-desktop-update-admission-0.0.365.tgz","_integrity":"sha512-QSvqBogXNzPk21grhgo48jGXhzqPOWPKrnApOWkI+rMzPcPKi+/uXpt9qPbmdz1wQau3J60+Qgbs5VXHpkV9TA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.365","@tutti-os/ui-i18n-runtime":"0.0.365"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.365_1786604341720_0.018268441492858223","host":"s3://npm-registry-packages-npm-production"}},"0.0.366":{"name":"@tutti-os/desktop-update-admission","version":"0.0.366","_id":"@tutti-os/desktop-update-admission@0.0.366","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"3a0ef4f4c5664c81baa873905bac397c764727eb","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.366.tgz","fileCount":64,"integrity":"sha512-e/OxfnLFzqn1yAF/4a1C6kQ7req/Io/NyvcW3JEN8rCqZpkfpO3NFIQU5VWfqezzQFTitqZHDsAt7268iEurPg==","signatures":[{"sig":"MEUCIAyywc0XXNq4xecbwDjqbxAeDy+SgaMiqhTXWfznng30AiEAyCqorHsKquKYzAd0udAavIgjfGvdY5T/lkXTh4SRmDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.366","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.366.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/acf537fc355c07c4641b6f0f5022f30c/tutti-os-desktop-update-admission-0.0.366.tgz","_integrity":"sha512-e/OxfnLFzqn1yAF/4a1C6kQ7req/Io/NyvcW3JEN8rCqZpkfpO3NFIQU5VWfqezzQFTitqZHDsAt7268iEurPg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.366","@tutti-os/ui-i18n-runtime":"0.0.366"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.366_1786628095971_0.9643093647635705","host":"s3://npm-registry-packages-npm-production"}},"0.0.367":{"name":"@tutti-os/desktop-update-admission","version":"0.0.367","_id":"@tutti-os/desktop-update-admission@0.0.367","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"eb342147bce1e4a2ea0447c6474a0cea51cfa28f","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.367.tgz","fileCount":64,"integrity":"sha512-GKMNAfFrbrmsskPIZflY5z/k9N8qfqhXmt/l7vskgLhBX0pNAxHAsIRy/hdv8s0JmFUEfpuCe55lHH/2Kq5qmQ==","signatures":[{"sig":"MEUCIQCjPQiP0tmdczIXG9vzLC90+n7jqfQAfoXRiegRJUu96QIgMgOaDmlZ0RSMstMAlXFAr7SFH5W5jWSgxIDk8WAmcQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.367","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.367.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b0c9e4e90e419eff35d589ce32ac2abe/tutti-os-desktop-update-admission-0.0.367.tgz","_integrity":"sha512-GKMNAfFrbrmsskPIZflY5z/k9N8qfqhXmt/l7vskgLhBX0pNAxHAsIRy/hdv8s0JmFUEfpuCe55lHH/2Kq5qmQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.367","@tutti-os/ui-i18n-runtime":"0.0.367"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.367_1786635537815_0.20864245195032582","host":"s3://npm-registry-packages-npm-production"}},"0.0.368":{"name":"@tutti-os/desktop-update-admission","version":"0.0.368","_id":"@tutti-os/desktop-update-admission@0.0.368","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"b87dfe41222904c3a752ca5dc9ff54848e6361e8","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.368.tgz","fileCount":64,"integrity":"sha512-UqPeXl06U+yGw7B6MtxWyMsIC6duFEszhbpYjGSXk8Yo/ctlqCIfQ4LnFrOY2jW+zT8RSL5327FZf76HiN+jig==","signatures":[{"sig":"MEUCIAx7YfK6XMoQxlq1xzPXcALJ4LK8gTZ/ltVSIglPL8eLAiEA+UHn0DEuKW5EntgXJQVsyzNxl5a1cn33FeoI23p+gb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.368","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.368.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/4abdc3006503d4d66206edf9e7609060/tutti-os-desktop-update-admission-0.0.368.tgz","_integrity":"sha512-UqPeXl06U+yGw7B6MtxWyMsIC6duFEszhbpYjGSXk8Yo/ctlqCIfQ4LnFrOY2jW+zT8RSL5327FZf76HiN+jig==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.16.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@tutti-os/ui-system":"0.0.368","@tutti-os/ui-i18n-runtime":"0.0.368"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.368_1786675977048_0.2925216680448095","host":"s3://npm-registry-packages-npm-production"}},"0.0.369":{"name":"@tutti-os/desktop-update-admission","version":"0.0.369","_id":"@tutti-os/desktop-update-admission@0.0.369","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"c72bf9ff37423a9f050a89cecd2bb936377a6e11","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.369.tgz","fileCount":64,"integrity":"sha512-rQIut2ALDS+nUlsFO4Ig5PV931DAsGddFapmF9YUL3VRtouqUWNuSK4kdXRLNZ/4fSs6shvRnqaQRFulv+hl6g==","signatures":[{"sig":"MEYCIQDLmBP6fANxbhxcdgAe4CUYNcNfcFCC91oF+TDSwH8afAIhAPJU2jnjFwZsNXTwgOKhxbpxd4XSf5RBwwk/lgtJ2C5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.369","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.369.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/f7f252f50e3d3c4ca5be05160db56e75/tutti-os-desktop-update-admission-0.0.369.tgz","_integrity":"sha512-rQIut2ALDS+nUlsFO4Ig5PV931DAsGddFapmF9YUL3VRtouqUWNuSK4kdXRLNZ/4fSs6shvRnqaQRFulv+hl6g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.369","@tutti-os/ui-i18n-runtime":"0.0.369"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.369_1786681331288_0.05942768290057532","host":"s3://npm-registry-packages-npm-production"}},"0.0.370":{"name":"@tutti-os/desktop-update-admission","version":"0.0.370","_id":"@tutti-os/desktop-update-admission@0.0.370","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"6eae428f8e7d97d1efd408fe5dde7338ad69bfcf","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.370.tgz","fileCount":64,"integrity":"sha512-Vprqk2RiMyXJUIwXVa2kbmGhOlswhYU/alSb6s6HCQYJzaAMVGSJGNOgXsyS+cW2k1okYZZ4vvdP2+8qBacbAw==","signatures":[{"sig":"MEUCIFGsIuxjCGH3k2huVDVbjrHJPKOhUv7FhG/XSCy6ysWnAiEAnZitNuG3Az3CWpQ4RR/4I2s58vDcI8irOlh4wTRqo/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.370","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.370.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/0ebd5d7d773d9e29642ca4216bda3031/tutti-os-desktop-update-admission-0.0.370.tgz","_integrity":"sha512-Vprqk2RiMyXJUIwXVa2kbmGhOlswhYU/alSb6s6HCQYJzaAMVGSJGNOgXsyS+cW2k1okYZZ4vvdP2+8qBacbAw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.370","@tutti-os/ui-i18n-runtime":"0.0.370"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.370_1786681927540_0.6813697687972657","host":"s3://npm-registry-packages-npm-production"}},"0.0.371":{"name":"@tutti-os/desktop-update-admission","version":"0.0.371","_id":"@tutti-os/desktop-update-admission@0.0.371","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ca369cfe8c8b25016efe464f5e08a9483b2c5c78","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.371.tgz","fileCount":64,"integrity":"sha512-6OlduV02U+EdWuNgiEjru17NrHzBaobStlllddLdQsaDo4R+4ltS+adHW/Rf8EAMEB8lNv/OBuVC5OIwGly1Gg==","signatures":[{"sig":"MEYCIQDd37b5RpOVYjqqt8XDAqZj4Idr6BG9jsUZS+6BYsihogIhAOTu4RukJrqyDVY83tCdChk6LTzzpXBMSUZKd/iIGTmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.371","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.371.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/cb4e72f70901fbb2236c30173c8c08d9/tutti-os-desktop-update-admission-0.0.371.tgz","_integrity":"sha512-6OlduV02U+EdWuNgiEjru17NrHzBaobStlllddLdQsaDo4R+4ltS+adHW/Rf8EAMEB8lNv/OBuVC5OIwGly1Gg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.371","@tutti-os/ui-i18n-runtime":"0.0.371"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.371_1786689186715_0.6630810810878895","host":"s3://npm-registry-packages-npm-production"}},"0.0.372":{"name":"@tutti-os/desktop-update-admission","version":"0.0.372","_id":"@tutti-os/desktop-update-admission@0.0.372","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"45173460a0862d219df612c7ecb0f96f054d95a4","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.372.tgz","fileCount":64,"integrity":"sha512-HHfqdX7P/e/9d1vnwIOQMqvJrsmE+Sww13iCXS/96dZtymGNsZi58SRCwyVawvYCuauYILvKk5Yg0eoaBxPO5g==","signatures":[{"sig":"MEYCIQDQCR0H5C7JmosH+6pL8kEI4gaFCz1MqmqZNKuDHsyIPwIhANqrKFEnyByGk1r4xsbpUEeqQ9i0gHAzFBZR6UhIxzkN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.372","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.372.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b50d82f12f41a2261c0e4b30e11907de/tutti-os-desktop-update-admission-0.0.372.tgz","_integrity":"sha512-HHfqdX7P/e/9d1vnwIOQMqvJrsmE+Sww13iCXS/96dZtymGNsZi58SRCwyVawvYCuauYILvKk5Yg0eoaBxPO5g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.372","@tutti-os/ui-i18n-runtime":"0.0.372"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.372_1786694410170_0.2948379046918699","host":"s3://npm-registry-packages-npm-production"}},"0.0.373":{"name":"@tutti-os/desktop-update-admission","version":"0.0.373","_id":"@tutti-os/desktop-update-admission@0.0.373","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"81adc7052d6fb44b2addf2e631b50c9e8de6fce8","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.373.tgz","fileCount":64,"integrity":"sha512-q4GM9kZuhfOxn6qZh6Ha8T9iwu4wkaG8QwnSE85+6sQXfyJEopGOvn5l5+yzks760LMUotNI/iwUuSf1jS/EpQ==","signatures":[{"sig":"MEUCIQDVfmWaiFX1NXsTe9l0cooZwZg8CIifcQLcIXbeq2UylgIgbHoDBPAaXES2mAAidap3Y1qnJVzNIZ9awv7DO5DDC9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.373","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.373.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fae3f17c22f649f7f7a3fdceb3d37d8b/tutti-os-desktop-update-admission-0.0.373.tgz","_integrity":"sha512-q4GM9kZuhfOxn6qZh6Ha8T9iwu4wkaG8QwnSE85+6sQXfyJEopGOvn5l5+yzks760LMUotNI/iwUuSf1jS/EpQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.373","@tutti-os/ui-i18n-runtime":"0.0.373"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.373_1786704119431_0.3114856920948166","host":"s3://npm-registry-packages-npm-production"}},"0.0.374":{"name":"@tutti-os/desktop-update-admission","version":"0.0.374","_id":"@tutti-os/desktop-update-admission@0.0.374","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"4d4edfc0f346a91967b984725dc7a576f3c905d4","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.374.tgz","fileCount":64,"integrity":"sha512-U41GBltVJf3XIlxz+1oYsN69VOjQgAtu3d0PBYyx6ljLdY+O8oKQxPqYMDEDxJO2iigtb6/gApn1fYOyaA0R+w==","signatures":[{"sig":"MEYCIQCBn/r/SExxzxotQRve6RGz1nlu0mO9x5WYslG5utV8PAIhAKjx82CTh6OIWn/5n00yoyMOPSQ4zJpX5xxe0UXpiw7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.374","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.374.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/2d50693b8421f2aae76d72c6360cbf50/tutti-os-desktop-update-admission-0.0.374.tgz","_integrity":"sha512-U41GBltVJf3XIlxz+1oYsN69VOjQgAtu3d0PBYyx6ljLdY+O8oKQxPqYMDEDxJO2iigtb6/gApn1fYOyaA0R+w==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.374","@tutti-os/ui-i18n-runtime":"0.0.374"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.374_1786705015622_0.32863643714601753","host":"s3://npm-registry-packages-npm-production"}},"0.0.375":{"name":"@tutti-os/desktop-update-admission","version":"0.0.375","_id":"@tutti-os/desktop-update-admission@0.0.375","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"bf6a9c6ea1e2c3efdab5c066103f297d5c8cb196","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.375.tgz","fileCount":64,"integrity":"sha512-K6rombx+z74jD2VDwehLtMZtjB40Sf6lY+BcMemfXa7A+Dg6zV4MqJWAPB85B5acd2MNLCbXrPkn/ecwxBIg2g==","signatures":[{"sig":"MEYCIQC5YyJxmcMIZZTYTR9GZI4vxZd5X1C9NDRIALLljw5ysAIhAM1yf8GRzH2OsAYMgSrskhtlJNrepk1kbhEe3Q/gO+ik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.375","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.375.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/18801d2dc8c646e7294a2d3647824379/tutti-os-desktop-update-admission-0.0.375.tgz","_integrity":"sha512-K6rombx+z74jD2VDwehLtMZtjB40Sf6lY+BcMemfXa7A+Dg6zV4MqJWAPB85B5acd2MNLCbXrPkn/ecwxBIg2g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.375","@tutti-os/ui-i18n-runtime":"0.0.375"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.375_1786727692451_0.7992437983813294","host":"s3://npm-registry-packages-npm-production"}},"0.0.376":{"name":"@tutti-os/desktop-update-admission","version":"0.0.376","_id":"@tutti-os/desktop-update-admission@0.0.376","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"fcde9f5e6cca61610580571d9350f61325c66015","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.376.tgz","fileCount":64,"integrity":"sha512-s7uVa0cn5PEfr8eyPBDVjWULz4GfMpEqL+wdzLPhOYTF0qsKLNgrkM5yqXBvqRVBsTjZeHRmlE5jGKwnJU2ZGw==","signatures":[{"sig":"MEYCIQDvyU1xVhL0TpisyZj3pwo5fApKRPUDCZfS3C3enR4R7QIhAPWtFi5EjaCVoGytXuF+guzH9VSNHQjQLCCm1PentZrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.376","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.376.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/aa4200f9f557a588fe37358d4da18176/tutti-os-desktop-update-admission-0.0.376.tgz","_integrity":"sha512-s7uVa0cn5PEfr8eyPBDVjWULz4GfMpEqL+wdzLPhOYTF0qsKLNgrkM5yqXBvqRVBsTjZeHRmlE5jGKwnJU2ZGw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.376","@tutti-os/ui-i18n-runtime":"0.0.376"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.376_1786735066434_0.7851857318635616","host":"s3://npm-registry-packages-npm-production"}},"0.0.377":{"name":"@tutti-os/desktop-update-admission","version":"0.0.377","_id":"@tutti-os/desktop-update-admission@0.0.377","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"e81c7d102d9937ec16836f63f33757abaead3982","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.377.tgz","fileCount":64,"integrity":"sha512-Ex1ZKBng88T2A+XBXSm3HRCj/3uCQcULM0qsE20PHJiWrJ8v/RO1tTzO7shY+W6nQdv7R/Kvxhsbr0gv198SIA==","signatures":[{"sig":"MEUCIFF/8hycskAIt+i78YtDRDqX0t+GyAzzWaaaIoXsTnrtAiEA19+++q9I1mQt4nL4q3TaRdQ7JCNAYsVrOohHIH3SYVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.377","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.377.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/3bbfd5b6ef3cc1b8e7e2dd7a493de7fc/tutti-os-desktop-update-admission-0.0.377.tgz","_integrity":"sha512-Ex1ZKBng88T2A+XBXSm3HRCj/3uCQcULM0qsE20PHJiWrJ8v/RO1tTzO7shY+W6nQdv7R/Kvxhsbr0gv198SIA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.377","@tutti-os/ui-i18n-runtime":"0.0.377"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.377_1786767990116_0.6586627617024614","host":"s3://npm-registry-packages-npm-production"}},"0.0.378":{"name":"@tutti-os/desktop-update-admission","version":"0.0.378","_id":"@tutti-os/desktop-update-admission@0.0.378","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"4e5fee15a66d64c64010b2d1af0495454ee1a450","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.378.tgz","fileCount":64,"integrity":"sha512-RHBWaBtfWVGd5GfTA7ugVCbZtoPyZx/6vB9S0CvgNMT6dLDEuFxb+ijGa6RpZke00LRYhEIfpprofMYJ6pl54Q==","signatures":[{"sig":"MEUCICpexr2lxK8uQZNDbQteCBGFV+kfiz4y+SFzEolOEh2QAiEAsiqGansMKCYPOsmenrii+vb9298jCRLb/ivLpqHor3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.378","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.378.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/d213a9475e6076ce3daf8412c8521e3d/tutti-os-desktop-update-admission-0.0.378.tgz","_integrity":"sha512-RHBWaBtfWVGd5GfTA7ugVCbZtoPyZx/6vB9S0CvgNMT6dLDEuFxb+ijGa6RpZke00LRYhEIfpprofMYJ6pl54Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.378","@tutti-os/ui-i18n-runtime":"0.0.378"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.378_1786769377462_0.3624695302602683","host":"s3://npm-registry-packages-npm-production"}},"0.0.379":{"name":"@tutti-os/desktop-update-admission","version":"0.0.379","_id":"@tutti-os/desktop-update-admission@0.0.379","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"19ee4c322583f25704216871954da950f9c8ea08","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.379.tgz","fileCount":64,"integrity":"sha512-wBc/LEzSP23VkLbLegIQDRa1hZAPNTY4DVkKGWPuVHytVHldbVeaWX++YMq0U1Yi+jMk7t9b7+QaoOUArrs/IQ==","signatures":[{"sig":"MEYCIQDfhtRiadb+Hj9CmIkOwQyldkCDxQJOkD0Feq66KqqkpgIhAOeJyy8LKo6JmgoPklQ7PdTzKRA9v/JvmkTeLb0d6mEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.379","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.379.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/1b2c4e9ce95b3fbd3474b5befed5bba7/tutti-os-desktop-update-admission-0.0.379.tgz","_integrity":"sha512-wBc/LEzSP23VkLbLegIQDRa1hZAPNTY4DVkKGWPuVHytVHldbVeaWX++YMq0U1Yi+jMk7t9b7+QaoOUArrs/IQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.379","@tutti-os/ui-i18n-runtime":"0.0.379"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.379_1786773885810_0.6530283651288866","host":"s3://npm-registry-packages-npm-production"}},"0.0.380":{"name":"@tutti-os/desktop-update-admission","version":"0.0.380","_id":"@tutti-os/desktop-update-admission@0.0.380","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"4ba633e265e72d54674755862bd70d83c0048a68","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.380.tgz","fileCount":64,"integrity":"sha512-ZC6zojICzQxmWxeYrZbgb8Cclmw/1Bq1b6hjiNQskv9LJShG5Gdk50ITKIVFdus1nxWg37J4NFCTgL7XGgCAjw==","signatures":[{"sig":"MEYCIQDwWlYRKwtINK+bWRrMokx5OwZ1wAuf3tKbUdS35p8ndgIhAJt53p50t05InrGd8A8u6IAbUPOtlpK0O9JzzLIpnFTB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.380","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.380.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/4047776d3625e537349e79cd1cc4558b/tutti-os-desktop-update-admission-0.0.380.tgz","_integrity":"sha512-ZC6zojICzQxmWxeYrZbgb8Cclmw/1Bq1b6hjiNQskv9LJShG5Gdk50ITKIVFdus1nxWg37J4NFCTgL7XGgCAjw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.380","@tutti-os/ui-i18n-runtime":"0.0.380"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.380_1786784184337_0.35908750113161325","host":"s3://npm-registry-packages-npm-production"}},"0.0.381":{"name":"@tutti-os/desktop-update-admission","version":"0.0.381","_id":"@tutti-os/desktop-update-admission@0.0.381","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1eeb304b5e9fa27ced57d11d3f3fafb425332820","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.381.tgz","fileCount":64,"integrity":"sha512-j2WWzZPHVSamiFdI87q0JtFbKBiPXMdwyHzYgT+lXcJXh5IMd+Mw5aRHuhOGxNGdRO+hf/f9ISe9QHD03OyutQ==","signatures":[{"sig":"MEUCIQDn4hm/UU1FEXlx90TOhegqvBkbL67mAqsn9VkvXdy1UAIgZdYouv5PMZys02G0tZ1e5atibNqpdxzjfAVjpT9JBsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.381","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.381.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/2bfda9d892d8fbfcc398af6d5144103b/tutti-os-desktop-update-admission-0.0.381.tgz","_integrity":"sha512-j2WWzZPHVSamiFdI87q0JtFbKBiPXMdwyHzYgT+lXcJXh5IMd+Mw5aRHuhOGxNGdRO+hf/f9ISe9QHD03OyutQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.381","@tutti-os/ui-i18n-runtime":"0.0.381"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.381_1786785379376_0.8134778234204056","host":"s3://npm-registry-packages-npm-production"}},"0.0.382":{"name":"@tutti-os/desktop-update-admission","version":"0.0.382","_id":"@tutti-os/desktop-update-admission@0.0.382","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"f9c463d7c49e6031e02e33bb52bad1852f67e142","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.382.tgz","fileCount":64,"integrity":"sha512-gWl+rHU1GT7LrF+b5ZToPqBQnReu8SRTdOFKZ49aEB6Q1APhmBGpse0w6zTLkNFfrXb3omB1+TiGl/q+gmhMWA==","signatures":[{"sig":"MEYCIQC/9WnDp+csxFzvAtTOuRt3k/VWdeMmSYoajW8GCXpMhQIhAOZ8sf9NnMCTIqhdpOKw+d/fMUsuLX7r22dZivqSvcoG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.382","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.382.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/86ddc928fe4b020193c8c8d1e352ebff/tutti-os-desktop-update-admission-0.0.382.tgz","_integrity":"sha512-gWl+rHU1GT7LrF+b5ZToPqBQnReu8SRTdOFKZ49aEB6Q1APhmBGpse0w6zTLkNFfrXb3omB1+TiGl/q+gmhMWA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.382","@tutti-os/ui-i18n-runtime":"0.0.382"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.382_1786785739674_0.8463505970272416","host":"s3://npm-registry-packages-npm-production"}},"0.0.383":{"name":"@tutti-os/desktop-update-admission","version":"0.0.383","_id":"@tutti-os/desktop-update-admission@0.0.383","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"7f22aff348bfb1534d9504163ca97a5a06a8985e","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.383.tgz","fileCount":64,"integrity":"sha512-OlV+oMBIPVpq2PsPsLdZKfMQOxj4kFjSr8G4ZH/TbssBEcED6ReDntMh/MGjmRhLkya7bReaiOxJwdQG6whb6Q==","signatures":[{"sig":"MEUCIC9UBMgRkoe5oU9zlRi0IEeur8hdD3zMG2OhRQXDrfNRAiEAjvi4HeqWqiVeKKi1QK4Cvs7L7TiueZ+7/Bo4WprmtDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.383","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.383.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/4417fd8d3276855b19d581b3c55180a4/tutti-os-desktop-update-admission-0.0.383.tgz","_integrity":"sha512-OlV+oMBIPVpq2PsPsLdZKfMQOxj4kFjSr8G4ZH/TbssBEcED6ReDntMh/MGjmRhLkya7bReaiOxJwdQG6whb6Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.383","@tutti-os/ui-i18n-runtime":"0.0.383"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.383_1786788768730_0.10400426149093711","host":"s3://npm-registry-packages-npm-production"}},"0.0.384":{"name":"@tutti-os/desktop-update-admission","version":"0.0.384","_id":"@tutti-os/desktop-update-admission@0.0.384","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"889d4aba1eb6b9082a8c40964520913b5510b40e","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.384.tgz","fileCount":64,"integrity":"sha512-VNm1Sf8aH76KfeEK0Q2f+WMzFLywnhywZ28NQiQz/ygmmrOrtO7m6tMFT5dcn5duTRAXdADLsjPtHRZAHU9FMA==","signatures":[{"sig":"MEUCIQDZ06RCCr658uWgxoTrChZX3LGlW0r/lhlvt4sylI3umgIgSNAjKhQbzmd8cKj55SMRcuoqr0xGVB06jKUwgZs/lCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.384","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.384.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/0e22344cbff1ec6323e703ca24204c0b/tutti-os-desktop-update-admission-0.0.384.tgz","_integrity":"sha512-VNm1Sf8aH76KfeEK0Q2f+WMzFLywnhywZ28NQiQz/ygmmrOrtO7m6tMFT5dcn5duTRAXdADLsjPtHRZAHU9FMA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.384","@tutti-os/ui-i18n-runtime":"0.0.384"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.384_1786800291203_0.9128335869092241","host":"s3://npm-registry-packages-npm-production"}},"0.0.385":{"name":"@tutti-os/desktop-update-admission","version":"0.0.385","_id":"@tutti-os/desktop-update-admission@0.0.385","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"cd1b7bd420dfb2d378da7861e1e694fedb252e62","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.385.tgz","fileCount":64,"integrity":"sha512-g4bKwVn9WbB/weuNr75HLNFhU4A4nf3lUnD+OEbH3blYXZJMhRXNEBfH6Qop4AcdDFa8/HgKdyu5815f4a1ZBQ==","signatures":[{"sig":"MEUCIQD32HgiYfh1K2M+1ymcIDj16Eop35OjU12eD4SHCJFFlwIgc0I4LN64BzKrLb6qUU+C7E11Xz+Z5aAucIpqBVfm3ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.385","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.385.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/4f8f5103c62ca81314afd7fefcb9cd11/tutti-os-desktop-update-admission-0.0.385.tgz","_integrity":"sha512-g4bKwVn9WbB/weuNr75HLNFhU4A4nf3lUnD+OEbH3blYXZJMhRXNEBfH6Qop4AcdDFa8/HgKdyu5815f4a1ZBQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.385","@tutti-os/ui-i18n-runtime":"0.0.385"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.385_1786854842941_0.999961504470593","host":"s3://npm-registry-packages-npm-production"}},"0.0.386":{"name":"@tutti-os/desktop-update-admission","version":"0.0.386","_id":"@tutti-os/desktop-update-admission@0.0.386","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"fffb6be1793f8536302753d56f7586abbf58fcc0","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.386.tgz","fileCount":64,"integrity":"sha512-o6cfAB56sORJCtjdfDPqo1GrJorGnCYKlF9/jZOXlXh4UtPH0bor+95TkZj1l/6gwvm2ZwCOxT6zJF2exAwxfw==","signatures":[{"sig":"MEUCIQDOcrN+W0bZA4kr86G1mahh0oeQLvrWqyJvme5RFIAKCAIgV5FvktHcWZPENGK7CARx8Ao1piMU+GRIJTu9xJAc9io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.386","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.386.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fb4ebe3c82b54f4822505ced9883d8ae/tutti-os-desktop-update-admission-0.0.386.tgz","_integrity":"sha512-o6cfAB56sORJCtjdfDPqo1GrJorGnCYKlF9/jZOXlXh4UtPH0bor+95TkZj1l/6gwvm2ZwCOxT6zJF2exAwxfw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.386","@tutti-os/ui-i18n-runtime":"0.0.386"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.386_1786950601955_0.3090404297618101","host":"s3://npm-registry-packages-npm-production"}},"0.0.387":{"name":"@tutti-os/desktop-update-admission","version":"0.0.387","_id":"@tutti-os/desktop-update-admission@0.0.387","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"9a73ad1b95f9a607a674c503fb1716e5d61fe41f","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.387.tgz","fileCount":64,"integrity":"sha512-BCIbz/WpZb1NoIRqA3C3mWG7+vQpKSnciLIqi6yY/7BxC7r1KiGE8gRDwFjZjkisvVvkzLo2vgxPhx48iGKoDw==","signatures":[{"sig":"MEUCIQCZrNABQajy3UBjgcmma0zgkQz2iOXf20e7QQ+kUMrLHQIgEhZ/DH7uhHtASXm4++SEznwjn6ZuHG+6V+5LG+rSCzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.387","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.387.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/91bb6c885e55a925f15e5c562d36bd7e/tutti-os-desktop-update-admission-0.0.387.tgz","_integrity":"sha512-BCIbz/WpZb1NoIRqA3C3mWG7+vQpKSnciLIqi6yY/7BxC7r1KiGE8gRDwFjZjkisvVvkzLo2vgxPhx48iGKoDw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.387","@tutti-os/ui-i18n-runtime":"0.0.387"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.387_1786957484626_0.9025861685880128","host":"s3://npm-registry-packages-npm-production"}},"0.0.388":{"name":"@tutti-os/desktop-update-admission","version":"0.0.388","_id":"@tutti-os/desktop-update-admission@0.0.388","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"460563d095f3ce647982dfa045f10ab7cf852b7d","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.388.tgz","fileCount":64,"integrity":"sha512-pGodnCScFBwe5bwPkmo98J9gp2SMLdYz11DfLUYgYRE6yYKDNfs9AWvu8Xy/xB3WQEXALIyPjWLfl11gcUjdhA==","signatures":[{"sig":"MEUCIQC6A4xIOtGRDlh2W0aM2itKhIr/87xuyw/y/zP7f9uiHQIgfg2u5TlOdx4cmZSRXJizJ4h8iRbYtzL7SkBDe8dQc4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.388","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.388.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/6d9fff30308e7ebab5623c1cc4138913/tutti-os-desktop-update-admission-0.0.388.tgz","_integrity":"sha512-pGodnCScFBwe5bwPkmo98J9gp2SMLdYz11DfLUYgYRE6yYKDNfs9AWvu8Xy/xB3WQEXALIyPjWLfl11gcUjdhA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.388","@tutti-os/ui-i18n-runtime":"0.0.388"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.388_1786961940842_0.6093320961582822","host":"s3://npm-registry-packages-npm-production"}},"0.0.389":{"name":"@tutti-os/desktop-update-admission","version":"0.0.389","_id":"@tutti-os/desktop-update-admission@0.0.389","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"01bb5d97f4b5d27afd9cf5a836639b2f0fd0156b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.389.tgz","fileCount":64,"integrity":"sha512-fm9x2j3577uYvE757Tpg0Y6v0K2RzVRNJ72+NVXMCuhZK6yAtObgeLX2ISH1TY64pC052iR7Fueb+FH5Ncq8hg==","signatures":[{"sig":"MEUCIAz43U7yGxyV6zISqLhn17BtQLHeCpKVoUKXkZCh167ZAiEAl5esEq0a1bU8vOrlq88pA9rC/mJIGwwEpHMcvTMrzt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.389","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.389.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/903f9178ee76eca8f40b6a58738f10de/tutti-os-desktop-update-admission-0.0.389.tgz","_integrity":"sha512-fm9x2j3577uYvE757Tpg0Y6v0K2RzVRNJ72+NVXMCuhZK6yAtObgeLX2ISH1TY64pC052iR7Fueb+FH5Ncq8hg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.389","@tutti-os/ui-i18n-runtime":"0.0.389"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.389_1787030558983_0.014830534750465807","host":"s3://npm-registry-packages-npm-production"}},"0.0.390":{"name":"@tutti-os/desktop-update-admission","version":"0.0.390","_id":"@tutti-os/desktop-update-admission@0.0.390","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"95bc3cc622213741bfe19ff526c32204d77999b8","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.390.tgz","fileCount":64,"integrity":"sha512-Wg6muq3t6abDakYsksOOccUhlk8ejyfXDEnZAh+CdoZIDQkmb86TahkvwCJ4hcU7HUzRpOdw7E//Y95vIHPlfw==","signatures":[{"sig":"MEUCIQCAo6BY2LG2eUbuzgLSK5n4x/CRm77uSKmDiHmrhOqBbQIgE2eJ3b16smTfZ9lB5IbJXmVkLCrm2pFj8VSuAAmrJhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.390","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.390.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fe80cdb8b8210be196e5042796e977e1/tutti-os-desktop-update-admission-0.0.390.tgz","_integrity":"sha512-Wg6muq3t6abDakYsksOOccUhlk8ejyfXDEnZAh+CdoZIDQkmb86TahkvwCJ4hcU7HUzRpOdw7E//Y95vIHPlfw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.390","@tutti-os/ui-i18n-runtime":"0.0.390"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.390_1787033851943_0.7241774969053745","host":"s3://npm-registry-packages-npm-production"}},"0.0.391":{"name":"@tutti-os/desktop-update-admission","version":"0.0.391","_id":"@tutti-os/desktop-update-admission@0.0.391","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"38b7a56ad02645f22ee067191f186870e1af8b73","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.391.tgz","fileCount":64,"integrity":"sha512-Bzxhu5gxhMgx1zqldGkB8iqgEvBmuclb4kEv8FxIVLF0pz6nVruF+3yBi+sbFqZGdyo7RIR1BwoM+IuynzB9MQ==","signatures":[{"sig":"MEYCIQCTe1q0eokHPj3Bepz22I9rbAMiyWWw8E6PIfPXAsE1JAIhAOHaY/iiA9JMbmh9O9vnnz94pzp2mRumG8PlPpV2Jkqn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.391","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.391.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/abd8d68d51e153d0ea07334c96b2f1c9/tutti-os-desktop-update-admission-0.0.391.tgz","_integrity":"sha512-Bzxhu5gxhMgx1zqldGkB8iqgEvBmuclb4kEv8FxIVLF0pz6nVruF+3yBi+sbFqZGdyo7RIR1BwoM+IuynzB9MQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.391","@tutti-os/ui-i18n-runtime":"0.0.391"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.391_1787038634447_0.4277786386430733","host":"s3://npm-registry-packages-npm-production"}},"0.0.392":{"name":"@tutti-os/desktop-update-admission","version":"0.0.392","_id":"@tutti-os/desktop-update-admission@0.0.392","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1d7f2459d6e8854abfda924f48e8687ecd451a34","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.392.tgz","fileCount":64,"integrity":"sha512-HK5RcFQb9FLn1wD1GfqmWBoEPkBJ5JAdrAf/2Z8JRTb3LZn8QaI0MNQOU40JL8nPaGI8+UQa3Qi8FtkpO//UkA==","signatures":[{"sig":"MEUCIQD1vmE3HCYGxyj5/4rBCbHQlYyqz64ORjmHK5yU6PLNRgIgIidO51xfppqRPb60MNC9KNopmZBspguBo4yPqEGTtK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.392","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.392.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/e68039410be08be8067d9da34ad6e1f4/tutti-os-desktop-update-admission-0.0.392.tgz","_integrity":"sha512-HK5RcFQb9FLn1wD1GfqmWBoEPkBJ5JAdrAf/2Z8JRTb3LZn8QaI0MNQOU40JL8nPaGI8+UQa3Qi8FtkpO//UkA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.392","@tutti-os/ui-i18n-runtime":"0.0.392"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.392_1787093126849_0.9207154731804852","host":"s3://npm-registry-packages-npm-production"}},"0.0.393":{"name":"@tutti-os/desktop-update-admission","version":"0.0.393","_id":"@tutti-os/desktop-update-admission@0.0.393","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1422b0e054d98fb351421fb9d77d63713ada5e7c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.393.tgz","fileCount":64,"integrity":"sha512-t9IdQnYCqQRDMXLqPjGQ2VOaYP2lX46Zt5enD1yj3wMWHJA1YadZH/5SFWYxXIUVqgKmJBLQP8+edMq4b69TWQ==","signatures":[{"sig":"MEQCIDhy53JWGQAVEGUjJrdTPQ/j7fjJA6M64Itv5365caT2AiA0Nk6qcrX5eQHwN5c14oxWtkEdlrV0vSxsOaW3utPgdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.393","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.393.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/887c7acbe8a190a0a305b3f1ca33b98a/tutti-os-desktop-update-admission-0.0.393.tgz","_integrity":"sha512-t9IdQnYCqQRDMXLqPjGQ2VOaYP2lX46Zt5enD1yj3wMWHJA1YadZH/5SFWYxXIUVqgKmJBLQP8+edMq4b69TWQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.393","@tutti-os/ui-i18n-runtime":"0.0.393"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.393_1787113571232_0.04859070933789167","host":"s3://npm-registry-packages-npm-production"}},"0.0.394":{"name":"@tutti-os/desktop-update-admission","version":"0.0.394","_id":"@tutti-os/desktop-update-admission@0.0.394","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"75b0110f56aea2bade9aa95b2625f5fe76172867","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.394.tgz","fileCount":64,"integrity":"sha512-VMobj5EugESX+SrGhWO11QrUKOwZHFPr456ARNVxd5zXUoMwJNYyX0viYOnY32oReS2/ff9Fe43N1DxSFt6muw==","signatures":[{"sig":"MEYCIQCQqPunO7x/7/e69yXuGcHInO8EYtBxSe1CglPhWxDEEgIhAKwr30dsX71Q3JhDwyVqfiRGSIFhpHmZlASZDViEoAQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.394","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.394.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a8416e9ea274adffe354bcdc1e0842e6/tutti-os-desktop-update-admission-0.0.394.tgz","_integrity":"sha512-VMobj5EugESX+SrGhWO11QrUKOwZHFPr456ARNVxd5zXUoMwJNYyX0viYOnY32oReS2/ff9Fe43N1DxSFt6muw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.394","@tutti-os/ui-i18n-runtime":"0.0.394"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.394_1787131908564_0.9235619382375329","host":"s3://npm-registry-packages-npm-production"}},"0.0.395":{"name":"@tutti-os/desktop-update-admission","version":"0.0.395","_id":"@tutti-os/desktop-update-admission@0.0.395","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"2a4ebcb03917759788b2fa9d1f7235557603a1c4","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.395.tgz","fileCount":64,"integrity":"sha512-WiIGywuaYNHZJ/s5aZBkGMpqvdhjs5ufUsJrHErHaAhsDx4MKPtHsDrNDvayGjYGC1fCGBCjXRlsLo1kBl3Ffg==","signatures":[{"sig":"MEUCIHTNzoLgeEBnZioPp+yW+n5jg4K7fc08md0IjQwzthOjAiEAvdf+3IX+FizhjRBkrbux47POOG28NW9f3Ke64+9vELw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.395","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.395.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/e557531ed6b681079377bef73d95a75b/tutti-os-desktop-update-admission-0.0.395.tgz","_integrity":"sha512-WiIGywuaYNHZJ/s5aZBkGMpqvdhjs5ufUsJrHErHaAhsDx4MKPtHsDrNDvayGjYGC1fCGBCjXRlsLo1kBl3Ffg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.395","@tutti-os/ui-i18n-runtime":"0.0.395"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.395_1787133961306_0.5748643864427776","host":"s3://npm-registry-packages-npm-production"}},"0.0.396":{"name":"@tutti-os/desktop-update-admission","version":"0.0.396","_id":"@tutti-os/desktop-update-admission@0.0.396","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ac6802c10522d43db55011780f210bd7f61492b1","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.396.tgz","fileCount":64,"integrity":"sha512-M1VoJD8hc+KJxk62l+4Crt2ESMv1Upy0EBEIiOb91Y4O7RhysRE2V5STafaAzZN0Duozh6xaYNuRn6/ZtpONMw==","signatures":[{"sig":"MEUCIQDgYUlIaOzcOuTeQPWP0epKXgO+9jKNBzbY9o/ItYLXYgIgRt/88AEZjhe5PArXaggj/AhLYj65Imht5L3OPVJU/AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.396","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.396.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/7900de6036812abf58fb45825e7139b1/tutti-os-desktop-update-admission-0.0.396.tgz","_integrity":"sha512-M1VoJD8hc+KJxk62l+4Crt2ESMv1Upy0EBEIiOb91Y4O7RhysRE2V5STafaAzZN0Duozh6xaYNuRn6/ZtpONMw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.396","@tutti-os/ui-i18n-runtime":"0.0.396"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.396_1787134729243_0.40334685504456136","host":"s3://npm-registry-packages-npm-production"}},"0.0.397":{"name":"@tutti-os/desktop-update-admission","version":"0.0.397","_id":"@tutti-os/desktop-update-admission@0.0.397","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"893b7972c8fce7c2a420483e85cdf34d87264555","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.397.tgz","fileCount":64,"integrity":"sha512-wg/LC4ZKdtAt7VTcG/JjbLFIZX2MYUeGa+BgBK0MCYLnQYW1fbF+0T6i/zV9cwxHQ3PmslptabNwm7jKIKlbSw==","signatures":[{"sig":"MEYCIQDL/ZQo36WN0WybqugUGlRJR0hGRyxTHBdv2ETYMh2qDwIhAMbQkP/2hcbQXTIFSAYHdAK3f3MBtrTFogLoiUkGEWYa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.397","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.397.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/02d982d3c364a8df0d11d5aeeb2c8827/tutti-os-desktop-update-admission-0.0.397.tgz","_integrity":"sha512-wg/LC4ZKdtAt7VTcG/JjbLFIZX2MYUeGa+BgBK0MCYLnQYW1fbF+0T6i/zV9cwxHQ3PmslptabNwm7jKIKlbSw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.397","@tutti-os/ui-i18n-runtime":"0.0.397"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.397_1787141121623_0.9779125798748967","host":"s3://npm-registry-packages-npm-production"}},"0.0.398":{"name":"@tutti-os/desktop-update-admission","version":"0.0.398","_id":"@tutti-os/desktop-update-admission@0.0.398","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"6cb768a25848e7244e28dd1c40b7ab353f15cf55","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.398.tgz","fileCount":64,"integrity":"sha512-GQCcf7B6ddGeR1A8RAVGSx72OSSVbpEq+TcgDYn9p+KsiiZWkQVXUQvVT5bvrSpicUgWNtxtreOyX9Oj8XDzLg==","signatures":[{"sig":"MEUCIDTuMtRPKlyuMddUgy1LgUCGfymdkamROfX9Ky0e9rETAiEA6pRy2TF/yb9ko/52zaa2VtsXlsWMaZF5ftGHJDoYIvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.398","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.398.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/6c0b3adc2e7bef108b7f006c319b9c37/tutti-os-desktop-update-admission-0.0.398.tgz","_integrity":"sha512-GQCcf7B6ddGeR1A8RAVGSx72OSSVbpEq+TcgDYn9p+KsiiZWkQVXUQvVT5bvrSpicUgWNtxtreOyX9Oj8XDzLg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.398","@tutti-os/ui-i18n-runtime":"0.0.398"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.398_1787142110039_0.7292027715559135","host":"s3://npm-registry-packages-npm-production"}},"0.0.399":{"name":"@tutti-os/desktop-update-admission","version":"0.0.399","_id":"@tutti-os/desktop-update-admission@0.0.399","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"b219c8042806b5e79a2c176145fdf78cd368d506","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.399.tgz","fileCount":64,"integrity":"sha512-GgJLCrcIfWqjwUyWZr0ByIFB28WA2s5stOCDGGhTveaRVZ7cNmWDetabaJKd7L9KOm4ANwuEyYvNuFDJGSFgFg==","signatures":[{"sig":"MEQCID2tqZxXwCDfrhG3K14+KtkeqAotOM61qWHbCJm762RQAiBktRTrHkwe+jJnZtLII0FcozZC/KNtgAoUrPoUCKXZUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.399","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.399.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/791d01ea2124cca37527e702666f96a9/tutti-os-desktop-update-admission-0.0.399.tgz","_integrity":"sha512-GgJLCrcIfWqjwUyWZr0ByIFB28WA2s5stOCDGGhTveaRVZ7cNmWDetabaJKd7L9KOm4ANwuEyYvNuFDJGSFgFg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.399","@tutti-os/ui-i18n-runtime":"0.0.399"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.399_1787152320052_0.41836633885211727","host":"s3://npm-registry-packages-npm-production"}},"0.0.400":{"name":"@tutti-os/desktop-update-admission","version":"0.0.400","_id":"@tutti-os/desktop-update-admission@0.0.400","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"4adbde8904f377b08322be87850175a73864308a","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.400.tgz","fileCount":64,"integrity":"sha512-rWqZ+uDZQDFTd9U1rcDUfoZ134aq/dpwoPWwtwshCNIFHtbh+gPUjiAiHxYIwkOX6H8mUCIfGKfsDJy3MuPjcg==","signatures":[{"sig":"MEQCIEdP/BXxmnvoSnmpvTN+XAMr+bKUMRQaLmziXTi8B2WsAiBr1lfIF8Z2U10DllH7RoYRFbG+DPfiDt1YSH8zhtcCRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.400","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.400.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/9233844aa2fe6f3278927e59c3f65b28/tutti-os-desktop-update-admission-0.0.400.tgz","_integrity":"sha512-rWqZ+uDZQDFTd9U1rcDUfoZ134aq/dpwoPWwtwshCNIFHtbh+gPUjiAiHxYIwkOX6H8mUCIfGKfsDJy3MuPjcg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.400","@tutti-os/ui-i18n-runtime":"0.0.400"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.400_1787153810809_0.7913521192457333","host":"s3://npm-registry-packages-npm-production"}},"0.0.401":{"name":"@tutti-os/desktop-update-admission","version":"0.0.401","_id":"@tutti-os/desktop-update-admission@0.0.401","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"84b2be2acf6006e04f349435abffb8d8b7fe4772","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.401.tgz","fileCount":64,"integrity":"sha512-lb8Mx86q7HDJhnxrqnzWSZXjb7Vev/DgIIg3LvfQxD0css7JKFmTx/vbHl+AppsZ6RDBK0YAAGejhZrfj0M9ig==","signatures":[{"sig":"MEUCICXaXerO6MMO9XDUUVP2zZ+5zcv8HAJLSPi1vx9ztlspAiEA22NkLHwNwflNZm2fP5PkJCr0G7UurB/QfXqWuS2cbhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.401","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.401.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/31bc20f00fa9605f0d2559dee7e5b856/tutti-os-desktop-update-admission-0.0.401.tgz","_integrity":"sha512-lb8Mx86q7HDJhnxrqnzWSZXjb7Vev/DgIIg3LvfQxD0css7JKFmTx/vbHl+AppsZ6RDBK0YAAGejhZrfj0M9ig==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.401","@tutti-os/ui-i18n-runtime":"0.0.401"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.401_1787195166323_0.00585756368028556","host":"s3://npm-registry-packages-npm-production"}},"0.0.402":{"name":"@tutti-os/desktop-update-admission","version":"0.0.402","_id":"@tutti-os/desktop-update-admission@0.0.402","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"e3692a30b55fa586ebcd4d164bff6a013ca5406b","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.402.tgz","fileCount":64,"integrity":"sha512-7x9zp7BCmT3TxmR439+Ltunfn2U1vdQeevZNXNIqesSfc5rEL+UWElCX3bDbgFS1+HAlp9hAZ6Erq+kduqa8dA==","signatures":[{"sig":"MEUCIEjyHeZjgNbSHzFwdVIueO/Pc1ySwug+MXj9krtzf/VRAiEAvHzn8g971Vi/BZ7JhYzTxX8uAxZ9nZfQlFKFcdpTsxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.402","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.402.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/ee74fe4dc5fd6fc6595a7b54aa698f39/tutti-os-desktop-update-admission-0.0.402.tgz","_integrity":"sha512-7x9zp7BCmT3TxmR439+Ltunfn2U1vdQeevZNXNIqesSfc5rEL+UWElCX3bDbgFS1+HAlp9hAZ6Erq+kduqa8dA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.402","@tutti-os/ui-i18n-runtime":"0.0.402"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.402_1787195742188_0.5788843625091371","host":"s3://npm-registry-packages-npm-production"}},"0.0.403":{"name":"@tutti-os/desktop-update-admission","version":"0.0.403","_id":"@tutti-os/desktop-update-admission@0.0.403","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"76e440785d11308c2ddc4bf44fc254f2dfef0b26","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.403.tgz","fileCount":64,"integrity":"sha512-PM1Zbs82lHREdAQyQFTqcTzf/PWt5bEMY5xdpZsw90gEdzrZMIwHvsXt6GyQz6+GuDf9KwmAxM1gCMlarv5M+Q==","signatures":[{"sig":"MEQCIE+4vNQx3VdHl9sYMuA7yUJxGFMEVYH1KspSUdYRCp0qAiAD2tKZ/RCMWAeMcu9CK8awHmesqnJ2TINgpKguVOkFaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.403","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.403.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fc502ca3c971e48b56d2d99a33b14d6d/tutti-os-desktop-update-admission-0.0.403.tgz","_integrity":"sha512-PM1Zbs82lHREdAQyQFTqcTzf/PWt5bEMY5xdpZsw90gEdzrZMIwHvsXt6GyQz6+GuDf9KwmAxM1gCMlarv5M+Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.403","@tutti-os/ui-i18n-runtime":"0.0.403"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.403_1787205745311_0.14775272458589472","host":"s3://npm-registry-packages-npm-production"}},"0.0.404":{"name":"@tutti-os/desktop-update-admission","version":"0.0.404","_id":"@tutti-os/desktop-update-admission@0.0.404","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"3d670b83b9e5229afd11bc1ba1f89b88b2be6011","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.404.tgz","fileCount":64,"integrity":"sha512-mcyaeFDRFuHPe5o/oT9e0hzfuAzCB+n80xy34NGIR8ZWLDPTBKFVDxVVVJcTbQFjJQ145ROFxEEJwY+ZjKGxBA==","signatures":[{"sig":"MEUCIQDxFT4AjfYgQudsZ9mmCj3MKUz+f3bOGT8G+eWxI5FzUgIgB1CwNQwM5uKNA40WFILzoWX2tm4lLUYICcT7qXIhTlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.404","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.404.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/ebe467ba31f7cc59a83f73ca4dc461ac/tutti-os-desktop-update-admission-0.0.404.tgz","_integrity":"sha512-mcyaeFDRFuHPe5o/oT9e0hzfuAzCB+n80xy34NGIR8ZWLDPTBKFVDxVVVJcTbQFjJQ145ROFxEEJwY+ZjKGxBA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.404","@tutti-os/ui-i18n-runtime":"0.0.404"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.404_1787215510089_0.7457805068570056","host":"s3://npm-registry-packages-npm-production"}},"0.0.405":{"name":"@tutti-os/desktop-update-admission","version":"0.0.405","_id":"@tutti-os/desktop-update-admission@0.0.405","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"b8167ea060f6bcdc74757058e836e95b517f794c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.405.tgz","fileCount":64,"integrity":"sha512-sfxHNRGmjcmq5n1FpZKHvVSYLLaTxLyi9MomUz4cKVi+WicYvIsEwpjYEEwmlpmtX8YQ0EEQWHJ5tYrwTmM40g==","signatures":[{"sig":"MEUCIQCevds6IudZcCFw6lianHZBpfpGotyZb5iqPzxqY8ccFgIgNmEAK4IHpPj98VMMRYW8CMQxCywwsjPr6CFivIYiqg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.405","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.405.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/f95136b0ea213ff187b9bafd877cc36d/tutti-os-desktop-update-admission-0.0.405.tgz","_integrity":"sha512-sfxHNRGmjcmq5n1FpZKHvVSYLLaTxLyi9MomUz4cKVi+WicYvIsEwpjYEEwmlpmtX8YQ0EEQWHJ5tYrwTmM40g==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.405","@tutti-os/ui-i18n-runtime":"0.0.405"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.405_1787217355029_0.738325876466317","host":"s3://npm-registry-packages-npm-production"}},"0.0.406":{"name":"@tutti-os/desktop-update-admission","version":"0.0.406","_id":"@tutti-os/desktop-update-admission@0.0.406","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"11d842f45039fd26a9e848ee62b798657892a06e","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.406.tgz","fileCount":64,"integrity":"sha512-0NvoFk8NKjivQb+QK/B/9ZT6gqao5T9XeoucRSgVvuRRBWTF8H+GEO3B+5Pz9LXs1paP096kAM4GttX/O8t8rA==","signatures":[{"sig":"MEUCIBHTHrGL2q+GZYUsFoc12UID6he71FZ1bBWUpZ30iqS3AiEA4rfRrG32HVbQTAzno2mIrCn763HH201YJEeaQwqu1cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.406","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.406.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/ec63c182907e2d40b9704a9316050c0c/tutti-os-desktop-update-admission-0.0.406.tgz","_integrity":"sha512-0NvoFk8NKjivQb+QK/B/9ZT6gqao5T9XeoucRSgVvuRRBWTF8H+GEO3B+5Pz9LXs1paP096kAM4GttX/O8t8rA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.406","@tutti-os/ui-i18n-runtime":"0.0.406"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.406_1787218600623_0.7102305306405547","host":"s3://npm-registry-packages-npm-production"}},"0.0.407":{"name":"@tutti-os/desktop-update-admission","version":"0.0.407","_id":"@tutti-os/desktop-update-admission@0.0.407","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"78a2423318c151c06df98d787fbf8761521a0fe7","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.407.tgz","fileCount":64,"integrity":"sha512-2YYB9K6N2gb8tS6gtuEN6C7ENs97wcXMj2W37I3hScO36Jt9q4+J/W1nveqLwOdG8tIJpiPfXdv16R0Dxj5y5Q==","signatures":[{"sig":"MEYCIQCzuCnqF5LHWdIuOgskwdDtsOfIdzrkfZd64/qXi7pNagIhAJRIVKB0SKzuWC0ut013RptULoro3nGtQFs8nVqUm7jC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.407","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.407.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/44e6ad04a47e4bbf5a25c1e1926789b6/tutti-os-desktop-update-admission-0.0.407.tgz","_integrity":"sha512-2YYB9K6N2gb8tS6gtuEN6C7ENs97wcXMj2W37I3hScO36Jt9q4+J/W1nveqLwOdG8tIJpiPfXdv16R0Dxj5y5Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.407","@tutti-os/ui-i18n-runtime":"0.0.407"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.407_1787222743383_0.3976459092223066","host":"s3://npm-registry-packages-npm-production"}},"0.0.408":{"name":"@tutti-os/desktop-update-admission","version":"0.0.408","_id":"@tutti-os/desktop-update-admission@0.0.408","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"bcded79a72602481a24c987ed019d55ceb7ba73c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.408.tgz","fileCount":64,"integrity":"sha512-Jg59dvz6Z4E2X8ifkpeMzJte51TAP1wFH8MA4Av75X6SEDPbWE6iMY3j5WGZq+vre5c4nmV2uCAqaiEgrBR4QA==","signatures":[{"sig":"MEUCIBFsu7/PcIbUUUrj5/oPe94burRAVXf9CovK3hi6yw0+AiEAvjaQyFiHix8ile06TAyvG4oEbmYPXlc+FyOfzgt/AtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.408","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.408.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/50de4f6c8db9c330373ae5d94e784b15/tutti-os-desktop-update-admission-0.0.408.tgz","_integrity":"sha512-Jg59dvz6Z4E2X8ifkpeMzJte51TAP1wFH8MA4Av75X6SEDPbWE6iMY3j5WGZq+vre5c4nmV2uCAqaiEgrBR4QA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.408","@tutti-os/ui-i18n-runtime":"0.0.408"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.408_1787236597504_0.08633692280621585","host":"s3://npm-registry-packages-npm-production"}},"0.0.409":{"name":"@tutti-os/desktop-update-admission","version":"0.0.409","_id":"@tutti-os/desktop-update-admission@0.0.409","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"95d25a15c2d3ff547f1424036e06dd391cb69282","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.409.tgz","fileCount":64,"integrity":"sha512-GUDuY4O/BXJuLrHJ+Eq0R/8Lf00ix+5xwtFvqwSSWEwj4CdFqSx/dcfKXbZiZR425HLaVJ0Isfok3LVPQXG3cw==","signatures":[{"sig":"MEUCIQCQ1PNKi3IfSuK/P9O/T5O+a29M+n4eKcbNsujkPZiPzgIgGyZY2QC4tYyK8UZoc3mtuGrQt8DEMpsi/1/EN/uUH2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.409","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.409.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/77d66b2bb80d2318778d2b9cbab9d357/tutti-os-desktop-update-admission-0.0.409.tgz","_integrity":"sha512-GUDuY4O/BXJuLrHJ+Eq0R/8Lf00ix+5xwtFvqwSSWEwj4CdFqSx/dcfKXbZiZR425HLaVJ0Isfok3LVPQXG3cw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.409","@tutti-os/ui-i18n-runtime":"0.0.409"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.409_1787236997278_0.6592896092412852","host":"s3://npm-registry-packages-npm-production"}},"0.0.410":{"name":"@tutti-os/desktop-update-admission","version":"0.0.410","_id":"@tutti-os/desktop-update-admission@0.0.410","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"82fe266615e97d9b0c39e04cb9bcb4b06179b78c","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.410.tgz","fileCount":64,"integrity":"sha512-pDATNQehFPw9oTH7wuBieGCTXprzj+bBli8/R46u++ZMhAWH6ocHklKQcn4pHJT8njXWUmQ7vWYgqzxcAVb+dA==","signatures":[{"sig":"MEQCID1LoVwvh/9+MT7lg9nUhnAIG1GVPWcEIOLh8SgK1ex/AiBFnhsYOaZW9tu7RYQgZvdGJf6OQ3+qWnactUbT3uNQFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.410","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.410.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/9a933b95bd6daea1d8090f0bb3975e91/tutti-os-desktop-update-admission-0.0.410.tgz","_integrity":"sha512-pDATNQehFPw9oTH7wuBieGCTXprzj+bBli8/R46u++ZMhAWH6ocHklKQcn4pHJT8njXWUmQ7vWYgqzxcAVb+dA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.410","@tutti-os/ui-i18n-runtime":"0.0.410"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.410_1787241444035_0.35006575596139466","host":"s3://npm-registry-packages-npm-production"}},"0.0.411":{"name":"@tutti-os/desktop-update-admission","version":"0.0.411","_id":"@tutti-os/desktop-update-admission@0.0.411","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1eb23f8b3df33851ebb29a6a10c3c1d92031d85e","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.411.tgz","fileCount":64,"integrity":"sha512-z2w96JKScmOZY5UOpwOH5YkjKmeD2kewEUDsAZo8TVN+0D+8vPpaB5I5n7V3ioaW4BFF74/odbNxKH0WANWElA==","signatures":[{"sig":"MEUCIQCecQumPNL48jVnaJlLAUktZHDjB3g2T5TEKpBW/qC/rAIgaqv4oBUY83gMrIOXI/q+OAX6HeT418Iu6pOLfA6XQVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.411","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.411.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/4eefc3b1169770ad00dfae5c88748d32/tutti-os-desktop-update-admission-0.0.411.tgz","_integrity":"sha512-z2w96JKScmOZY5UOpwOH5YkjKmeD2kewEUDsAZo8TVN+0D+8vPpaB5I5n7V3ioaW4BFF74/odbNxKH0WANWElA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.411","@tutti-os/ui-i18n-runtime":"0.0.411"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.411_1787389599937_0.7854178997031647","host":"s3://npm-registry-packages-npm-production"}},"0.0.412":{"name":"@tutti-os/desktop-update-admission","version":"0.0.412","_id":"@tutti-os/desktop-update-admission@0.0.412","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"1bcd91b3f89172082445459be602ccb7b225f813","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.412.tgz","fileCount":64,"integrity":"sha512-cxUsKEUGs5YZC406U0g9je7V/mjDGtWKvisvJiweRHROJQ94XMJOKzjMi1AKUzPZ6HWY+ikmV2br0i9E8pkjSA==","signatures":[{"sig":"MEUCIQCqgOFpVb9NPB63lFymZinH0Z2LBrDpoiKzmkrSKnWzRgIgcx76/eRZwK53IgQtt4GWkLNLZaaRMn/hzAU5qsEg6Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.412","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.412.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/e3b26d54b10cfcfab9c0492d833ff67e/tutti-os-desktop-update-admission-0.0.412.tgz","_integrity":"sha512-cxUsKEUGs5YZC406U0g9je7V/mjDGtWKvisvJiweRHROJQ94XMJOKzjMi1AKUzPZ6HWY+ikmV2br0i9E8pkjSA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.412","@tutti-os/ui-i18n-runtime":"0.0.412"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.412_1787393814632_0.8781598270268662","host":"s3://npm-registry-packages-npm-production"}},"0.0.413":{"name":"@tutti-os/desktop-update-admission","version":"0.0.413","_id":"@tutti-os/desktop-update-admission@0.0.413","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"8a86b4caf6ee5acc2f6c760c9615543faae7e1c3","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.413.tgz","fileCount":64,"integrity":"sha512-NmliusyK8sotxXireozBd85aY8PugbEaajE5KPXfxINvPeSxfYoM8CnMLAyLeNwfxt4Th/SxO3eoLWcVi/mzGg==","signatures":[{"sig":"MEUCIQCf/90AbZa+feJZvPBKsdNJJGHs6buR6AhwknDE6xB7GAIgPVoxynjzVAKgCxwb/pheg01bV0T0vot06V9ydWHp6zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.413","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.413.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b96440576a585aaa0a97d4d989116171/tutti-os-desktop-update-admission-0.0.413.tgz","_integrity":"sha512-NmliusyK8sotxXireozBd85aY8PugbEaajE5KPXfxINvPeSxfYoM8CnMLAyLeNwfxt4Th/SxO3eoLWcVi/mzGg==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.413","@tutti-os/ui-i18n-runtime":"0.0.413"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.413_1787477463271_0.027042122390887657","host":"s3://npm-registry-packages-npm-production"}},"0.0.414":{"name":"@tutti-os/desktop-update-admission","version":"0.0.414","_id":"@tutti-os/desktop-update-admission@0.0.414","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"ca60ab9fa1a544cdd070a373497a73ae3d42f2db","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.414.tgz","fileCount":64,"integrity":"sha512-vo9kR/Ma2ZhazZxHtBdmWR+hfs2V7Lv+zK18I6guGSLYLzD3cH0dN4RdMdf1PqAbPyEROcUy6oRXukXo+wu+FA==","signatures":[{"sig":"MEQCIGOHbPcVMAtRA0K0c2XWwQKHx9RwYrRQQzX+nWMpG4YAAiAW/0NXg3qx/4aaMJsEVM2itzkPbtKn+0Z5Lv/XCOxlLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.414","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.414.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/5adcc1933482e2c4edce2a25e038b1da/tutti-os-desktop-update-admission-0.0.414.tgz","_integrity":"sha512-vo9kR/Ma2ZhazZxHtBdmWR+hfs2V7Lv+zK18I6guGSLYLzD3cH0dN4RdMdf1PqAbPyEROcUy6oRXukXo+wu+FA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.414","@tutti-os/ui-i18n-runtime":"0.0.414"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.414_1787494763108_0.21515585988287333","host":"s3://npm-registry-packages-npm-production"}},"0.0.415":{"name":"@tutti-os/desktop-update-admission","version":"0.0.415","_id":"@tutti-os/desktop-update-admission@0.0.415","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"122808b57e6380775a446af6a122fbb8d6fed736","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.415.tgz","fileCount":64,"integrity":"sha512-er9RRWzJaA35VswqbiaP81bjKzfQQSZPojoUbRy2lgINzTDwjdPVx7Y0EFFFKg+0/9uAf1u9zEp8ms2SsfbB1Q==","signatures":[{"sig":"MEQCIHYXdbMtEMOWgLWHQDqOlg2d+KFzoJOIG57BMS4VoOB/AiAn3NqZuDhNRbg4iAMcoViaCMm+ggEjk8Rt2a4krDncTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.415","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.415.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/ed2c9ceb6463f2d50189793e409c614d/tutti-os-desktop-update-admission-0.0.415.tgz","_integrity":"sha512-er9RRWzJaA35VswqbiaP81bjKzfQQSZPojoUbRy2lgINzTDwjdPVx7Y0EFFFKg+0/9uAf1u9zEp8ms2SsfbB1Q==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.415","@tutti-os/ui-i18n-runtime":"0.0.415"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.415_1787550065006_0.18331038504109687","host":"s3://npm-registry-packages-npm-production"}},"0.0.416":{"name":"@tutti-os/desktop-update-admission","version":"0.0.416","_id":"@tutti-os/desktop-update-admission@0.0.416","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"35a405ba30448aec78ff21c770deb87ee84ed244","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.416.tgz","fileCount":64,"integrity":"sha512-HbOG5V00YZS52T2oLrjiaeKldFFBVeWcwngPOghg0o6x1CK5u6MqlOTY3Thc8onTiTINdW8FFyOphQGny8isCw==","signatures":[{"sig":"MEQCIFXvnQw1VjqrBiKXfd1E2ZWRMeqepaRO97burjO+YRk0AiBLSiPOb1Dm8MJckDSmGHjifrdx896NIqUEwhTBBrd1AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.416","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.416.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/effe15ad0dfd8f9dac4946a433c979a4/tutti-os-desktop-update-admission-0.0.416.tgz","_integrity":"sha512-HbOG5V00YZS52T2oLrjiaeKldFFBVeWcwngPOghg0o6x1CK5u6MqlOTY3Thc8onTiTINdW8FFyOphQGny8isCw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.416","@tutti-os/ui-i18n-runtime":"0.0.416"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.416_1787573908046_0.7264472652932117","host":"s3://npm-registry-packages-npm-production"}},"0.0.417":{"name":"@tutti-os/desktop-update-admission","version":"0.0.417","_id":"@tutti-os/desktop-update-admission@0.0.417","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"5afe4468f3491691fa093f4a12cfce1d4b5a9fad","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.417.tgz","fileCount":64,"integrity":"sha512-DGXEo7NRbWK/HH/XANm9MvjvTmXW86nEYjnVzgmAGRJJm72IEfzqA2vhVMqL3LdCKETLWX/6xBWBIfWHLFhtAw==","signatures":[{"sig":"MEUCIDbyqZbmkoORqVeY9cfOaoSDgKTa4MFze/ACWqAB/AbtAiEA/4TR579H4p7MYXWp9R/IbB75uIjZ2jhDEIBi2T8z7K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.417","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.417.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/390922c2c3c703b12ffbabc6dd2ea577/tutti-os-desktop-update-admission-0.0.417.tgz","_integrity":"sha512-DGXEo7NRbWK/HH/XANm9MvjvTmXW86nEYjnVzgmAGRJJm72IEfzqA2vhVMqL3LdCKETLWX/6xBWBIfWHLFhtAw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.417","@tutti-os/ui-i18n-runtime":"0.0.417"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.417_1787575468069_0.6260988208221472","host":"s3://npm-registry-packages-npm-production"}},"0.0.418":{"name":"@tutti-os/desktop-update-admission","version":"0.0.418","_id":"@tutti-os/desktop-update-admission@0.0.418","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"339c0ad055a9b3acecc1c864c1f181cda0e1f7a7","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.418.tgz","fileCount":64,"integrity":"sha512-5QD6ahwh+Ad4aIu3NgWd8LPSa9WD68N5vYNbXlPk0DK2qnMeSMrccvZ2CIZ6+2/a+9C5566wjQssN2VN7blMvw==","signatures":[{"sig":"MEYCIQCGSns+tIP26TQp9lWdra9MLgWDruY8NmfQ2/Xl26l2jwIhAKPv3qk7T976IJKGC95IForOm88X+D3tjj3bwNMM2uaM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.418","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.418.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/6513d0e48c160cb801fc315bfd341c04/tutti-os-desktop-update-admission-0.0.418.tgz","_integrity":"sha512-5QD6ahwh+Ad4aIu3NgWd8LPSa9WD68N5vYNbXlPk0DK2qnMeSMrccvZ2CIZ6+2/a+9C5566wjQssN2VN7blMvw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.418","@tutti-os/ui-i18n-runtime":"0.0.418"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.418_1787581602718_0.9219127261444799","host":"s3://npm-registry-packages-npm-production"}},"0.0.419":{"name":"@tutti-os/desktop-update-admission","version":"0.0.419","_id":"@tutti-os/desktop-update-admission@0.0.419","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"c3c29625b3cecd705b61a7f14e3dd4a4d4b60058","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.419.tgz","fileCount":64,"integrity":"sha512-JefOCECaFKAzlHpL/i3M9C7v4jOWdQW21AlTS4O7TAzZXHeIYxPS0ZnSbCGwotlARvcTGWVZGiv6UADHSIM0ig==","signatures":[{"sig":"MEYCIQC0xGS9lYg2OUPzTGWhAXtFO7vUL0Ml1ZMFeTRx9qZkcQIhANxb93J3X5EvRFI17EElcdJTNqC6gX76B95WoLKc7VkD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.419.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/4452fb4c66e44cab249c17668d1c5ec4/tutti-os-desktop-update-admission-0.0.419.tgz","_integrity":"sha512-JefOCECaFKAzlHpL/i3M9C7v4jOWdQW21AlTS4O7TAzZXHeIYxPS0ZnSbCGwotlARvcTGWVZGiv6UADHSIM0ig==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.419","@tutti-os/ui-i18n-runtime":"0.0.419"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.419_1787592045751_0.29961360601323594","host":"s3://npm-registry-packages-npm-production"}},"0.0.420":{"name":"@tutti-os/desktop-update-admission","version":"0.0.420","_id":"@tutti-os/desktop-update-admission@0.0.420","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"a00417f56ac08a4e0fa14d93c97871a10d9a2f6a","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.420.tgz","fileCount":64,"integrity":"sha512-kaBW714/LBrniYcmXKxfMvjsqaedMGh+4QrdVshslUyQtw0vbJsnRbbjeof1SwdDulpDAeFb74BUkewhxu1AJA==","signatures":[{"sig":"MEUCIQDcstyk+9AKmWcxw7yoM8yqBoSxn/sLHk2YXSCCZcyvvAIgC1q3M96oEen7o9HHmPcZCIebCNOvJWMGXTI7BOG0z6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.420","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.420.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/6a73c44f7112a9853ef137d4df7c108f/tutti-os-desktop-update-admission-0.0.420.tgz","_integrity":"sha512-kaBW714/LBrniYcmXKxfMvjsqaedMGh+4QrdVshslUyQtw0vbJsnRbbjeof1SwdDulpDAeFb74BUkewhxu1AJA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.420","@tutti-os/ui-i18n-runtime":"0.0.420"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.420_1787631667795_0.3110651252626171","host":"s3://npm-registry-packages-npm-production"}},"0.0.421":{"name":"@tutti-os/desktop-update-admission","version":"0.0.421","_id":"@tutti-os/desktop-update-admission@0.0.421","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"57627c6395d63476d55272ab6b4a8c64eafa66bf","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.421.tgz","fileCount":64,"integrity":"sha512-b94KaCvHwbMwmbdF3SjBgxRK6QY6nZAvCjlGkm61XRAi5rCuA5yA+UUWMbaC1l7C8wK0oB25aAbzzlvjG2WhJw==","signatures":[{"sig":"MEUCIQDnWsDKFn2QJdo6YXrChf2+kNy0MXmUJgCSQ3OdU22jVAIgHyE+eR7qBGXNpVWSVzoRj4EpJvSO7nID7Jf4VP6o6RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.421","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.421.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/3c4f9da1c63cf23fe161040d56a5670c/tutti-os-desktop-update-admission-0.0.421.tgz","_integrity":"sha512-b94KaCvHwbMwmbdF3SjBgxRK6QY6nZAvCjlGkm61XRAi5rCuA5yA+UUWMbaC1l7C8wK0oB25aAbzzlvjG2WhJw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.421","@tutti-os/ui-i18n-runtime":"0.0.421"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.421_1787632703822_0.39716505032678673","host":"s3://npm-registry-packages-npm-production"}},"0.0.422":{"name":"@tutti-os/desktop-update-admission","version":"0.0.422","_id":"@tutti-os/desktop-update-admission@0.0.422","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"76066a1e0a3743cbd903eda0d2b2dab9eceacedd","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.422.tgz","fileCount":64,"integrity":"sha512-6KOqWxdmxy2xVGel2wOWieGqb5LDGb1dmUWsyIxpYGmkHHYd9+GkU5ewdbv5o7hwVO+ndz9dyVa3pGISjSdElQ==","signatures":[{"sig":"MEQCIG20SQ01hxQLPXodVw4id6g1hsj8UGPArhcPgIbPiFYlAiBwChArcQlbAkSlqwCHOBt30OKzMNLTYYVJuE/5LXGhBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.422","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.422.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/eccf2381ec34f71be81623376b9eae09/tutti-os-desktop-update-admission-0.0.422.tgz","_integrity":"sha512-6KOqWxdmxy2xVGel2wOWieGqb5LDGb1dmUWsyIxpYGmkHHYd9+GkU5ewdbv5o7hwVO+ndz9dyVa3pGISjSdElQ==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.422","@tutti-os/ui-i18n-runtime":"0.0.422"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.422_1787723570391_0.9723695441379687","host":"s3://npm-registry-packages-npm-production"}},"0.0.423":{"name":"@tutti-os/desktop-update-admission","version":"0.0.423","_id":"@tutti-os/desktop-update-admission@0.0.423","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"9edd999012d1bbbba9a3096bb6298c9096b3690d","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.423.tgz","fileCount":64,"integrity":"sha512-GPEOCUGP610Q8hHwiuLnYM28p9e0F4dRsa3DqWhxRUboZDlFYfTPM/vtg3g7ge4NJrcFWDWs4jCOzLHSrNRP3w==","signatures":[{"sig":"MEUCIE5+VzX/InabPjClHZMtxFG5z0Y6AcZDhch3pn+wgtd7AiEAn0Kk/3D2aZ6nU8GGsDP/AfqOQuPNOeCbssFsF1+bEpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.423","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.423.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/a3a468272011679173efc1f2c826cd72/tutti-os-desktop-update-admission-0.0.423.tgz","_integrity":"sha512-GPEOCUGP610Q8hHwiuLnYM28p9e0F4dRsa3DqWhxRUboZDlFYfTPM/vtg3g7ge4NJrcFWDWs4jCOzLHSrNRP3w==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.423","@tutti-os/ui-i18n-runtime":"0.0.423"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.423_1787744064611_0.6355892252898987","host":"s3://npm-registry-packages-npm-production"}},"0.0.424":{"name":"@tutti-os/desktop-update-admission","version":"0.0.424","_id":"@tutti-os/desktop-update-admission@0.0.424","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"7d0277b72ce62fe4195e8f2dba72e4619de077fa","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.424.tgz","fileCount":64,"integrity":"sha512-xLSx0O6Frr1XDzMJjpG1ZEijT2SJd1R0ZqKYvopqCuHGy0unIO03Kz7jAuShfTmuapyOZiLCdMr6mkNGjkAwnA==","signatures":[{"sig":"MEQCIC1atciatPh4hFvqh0I3YpetwlPwATOQTIiASIIGMQB7AiBRXdZvORs+xPVrSN1O/N8NAyoexOLQaF9CU4JANAHsCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.424","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.424.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/ed5b448a953a558ec6245c7baeee0b5c/tutti-os-desktop-update-admission-0.0.424.tgz","_integrity":"sha512-xLSx0O6Frr1XDzMJjpG1ZEijT2SJd1R0ZqKYvopqCuHGy0unIO03Kz7jAuShfTmuapyOZiLCdMr6mkNGjkAwnA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.424","@tutti-os/ui-i18n-runtime":"0.0.424"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.424_1787746741402_0.04798963494254016","host":"s3://npm-registry-packages-npm-production"}},"0.0.425":{"name":"@tutti-os/desktop-update-admission","version":"0.0.425","_id":"@tutti-os/desktop-update-admission@0.0.425","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"50fc3ce7a5d007eea93aff9cb7ffef7e593af480","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.425.tgz","fileCount":64,"integrity":"sha512-aT7fRtLJ0CRApYL0FRNsgBH5fM4BMh4pwvg8h/pYzy3Gz4nBNvzmrG6DwjyhSJyszzW/dYX7BHggutkDOM3FOA==","signatures":[{"sig":"MEUCID2rRqxDctnBsFIAHKDacXz1WdeFLzPZSBTnDmJEamX7AiEA813nHQBaykTX75fIr8wTiuRrs7ODTXJDIeOWcRfomlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.425","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.425.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/b1b8e42ecc11811fa4781ac69c8b90a6/tutti-os-desktop-update-admission-0.0.425.tgz","_integrity":"sha512-aT7fRtLJ0CRApYL0FRNsgBH5fM4BMh4pwvg8h/pYzy3Gz4nBNvzmrG6DwjyhSJyszzW/dYX7BHggutkDOM3FOA==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.425","@tutti-os/ui-i18n-runtime":"0.0.425"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.425_1787759385719_0.6082084986996139","host":"s3://npm-registry-packages-npm-production"}},"0.0.426":{"name":"@tutti-os/desktop-update-admission","version":"0.0.426","_id":"@tutti-os/desktop-update-admission@0.0.426","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"homepage":"https://github.com/tutti-os/tutti#readme","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"dist":{"shasum":"d9490efab8f46c88c80774256cfc92a7972a65f9","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.426.tgz","fileCount":64,"integrity":"sha512-yYBhASReT2PXapYOrq4MkBqIvCug5ezPpRjdnYD0xzqhdHgs5GdcvcNzByd8Gsh5MXJz43J0a6yBPe8qSk0Nvw==","signatures":[{"sig":"MEQCIBZucRjNaeJG9gh8f+FJUnj5yg8KXynEgK7IdWJKIy/hAiBftFqNLQoTrWc981FChVyVMVwHIthJ8IfGK8dEU4kS8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.426","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279008},"type":"module","_from":"file:tutti-os-desktop-update-admission-0.0.426.tgz","tutti":{"tailwindSourceRoot":"src/react"},"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"}},"private":false,"scripts":{"test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","build":"tsup --config tsup.config.ts","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"_resolved":"/tmp/fd00518e9216190696ab0c7821c467c8/tutti-os-desktop-update-admission-0.0.426.tgz","_integrity":"sha512-yYBhASReT2PXapYOrq4MkBqIvCug5ezPpRjdnYD0xzqhdHgs5GdcvcNzByd8Gsh5MXJz43J0a6yBPe8qSk0Nvw==","repository":{"url":"git+https://github.com/tutti-os/tutti.git","type":"git","directory":"packages/desktop/update-admission"},"_npmVersion":"11.17.0","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@tutti-os/ui-system":"0.0.426","@tutti-os/ui-i18n-runtime":"0.0.426"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","electron":"^43.2.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"react":"^19.1.0","electron":">=35.7.5 <44","react-dom":"^19.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"electron":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/desktop-update-admission_0.0.426_1787805150503_0.5419755052498914","host":"s3://npm-registry-packages-npm-production"}},"0.0.427":{"name":"@tutti-os/desktop-update-admission","version":"0.0.427","private":false,"type":"module","types":"./dist/index.d.ts","bin":{"desktop-update-admission-mock-server":"dist/development/mock-server-cli.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./development":{"types":"./dist/development/index.d.ts","import":"./dist/development/index.js"},"./electron-main":{"types":"./dist/electron-main/index.d.ts","import":"./dist/electron-main/index.js"},"./feature-availability":{"types":"./dist/feature-availability/index.d.ts","import":"./dist/feature-availability/index.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","import":"./dist/i18n/index.js"},"./mandatory-updater":{"types":"./dist/mandatory-updater/index.d.ts","import":"./dist/mandatory-updater/index.js"},"./preload":{"types":"./dist/preload/index.d.ts","import":"./dist/preload/index.js"},"./preload/feature-availability":{"types":"./dist/preload/feature-availability.d.ts","import":"./dist/preload/feature-availability.js"},"./preload/minimum-version":{"types":"./dist/preload/minimum-version.d.ts","import":"./dist/preload/minimum-version.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"repository":{"type":"git","url":"git+https://github.com/tutti-os/tutti.git","directory":"packages/desktop/update-admission"},"dependencies":{"@tutti-os/ui-i18n-runtime":"0.0.427","@tutti-os/ui-system":"0.0.427"},"devDependencies":{"@types/node":"^24.0.1","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","electron":"^43.2.0","react":"^19.1.0","react-dom":"^19.1.0","typescript":"^5.8.3","@tutti-os/config-tsconfig":"0.0.0"},"peerDependencies":{"electron":">=35.7.5 <44","react":"^19.1.0","react-dom":"^19.1.0"},"peerDependenciesMeta":{"electron":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"tutti":{"tailwindSourceRoot":"src/react"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup --config tsup.config.ts","test":"node --test --experimental-strip-types \"./src/**/*.test.ts\"","typecheck":"node ../../../tools/scripts/run-tsgo-typecheck.mjs"},"_id":"@tutti-os/desktop-update-admission@0.0.427","description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"homepage":"https://github.com/tutti-os/tutti#readme","_integrity":"sha512-zPY+alKB+C5hs2t7NNJKfXni8RHWeMgivpTQ+hgAkO3gXafAQUGithBtyjEnNxEa35rfV2QHqnDK993Q1ag5cQ==","_resolved":"/tmp/ea6b025af6d05989b008f8a8bb6ef066/tutti-os-desktop-update-admission-0.0.427.tgz","_from":"file:tutti-os-desktop-update-admission-0.0.427.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-zPY+alKB+C5hs2t7NNJKfXni8RHWeMgivpTQ+hgAkO3gXafAQUGithBtyjEnNxEa35rfV2QHqnDK993Q1ag5cQ==","shasum":"6794af97c62d8a97fd32e44fa4c20e051f1845d8","tarball":"https://registry.npmjs.org/@tutti-os/desktop-update-admission/-/desktop-update-admission-0.0.427.tgz","fileCount":64,"unpackedSize":279008,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tutti-os%2fdesktop-update-admission@0.0.427","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGDYN9Zav+VyHgk7k5S/Sa8qOPp5QSqZfQJTub05cNcQAiBigmBhq97hcvPozQO90LXSVnxz5c6POSQ/HcmHrt4uvg=="}]},"_npmUser":{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},"directories":{},"maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/desktop-update-admission_0.0.427_1787908665025_0.40337240977899547"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-01T08:13:56.012Z","modified":"2026-08-28T09:17:45.606Z","0.0.266":"2026-08-01T08:13:56.276Z","0.0.267":"2026-08-01T08:23:53.280Z","0.0.268":"2026-08-01T08:34:57.403Z","0.0.269":"2026-08-01T10:10:15.899Z","0.0.270":"2026-08-01T10:59:56.438Z","0.0.271":"2026-08-01T12:52:35.649Z","0.0.272":"2026-08-01T14:46:21.946Z","0.0.273":"2026-08-01T16:21:58.039Z","0.0.274":"2026-08-01T18:21:44.457Z","0.0.275":"2026-08-01T19:32:16.258Z","0.0.276":"2026-08-02T04:14:00.254Z","0.0.277":"2026-08-02T09:46:56.736Z","0.0.278":"2026-08-02T12:54:44.639Z","0.0.279":"2026-08-02T16:18:52.579Z","0.0.280":"2026-08-03T04:38:07.715Z","0.0.281":"2026-08-03T08:03:52.732Z","0.0.282":"2026-08-03T11:31:03.593Z","0.0.283":"2026-08-03T11:58:33.868Z","0.0.284":"2026-08-04T06:49:03.448Z","0.0.285":"2026-08-04T18:06:17.103Z","0.0.286":"2026-08-05T09:18:23.501Z","0.0.287":"2026-08-05T10:05:07.682Z","0.0.288":"2026-08-05T11:15:58.200Z","0.0.289":"2026-08-05T14:17:12.343Z","0.0.290":"2026-08-05T16:12:45.947Z","0.0.291":"2026-08-05T16:32:48.808Z","0.0.292":"2026-08-05T17:13:44.272Z","0.0.293":"2026-08-05T17:21:47.081Z","0.0.294":"2026-08-05T17:36:18.825Z","0.0.295":"2026-08-05T17:42:25.692Z","0.0.296":"2026-08-05T17:56:48.788Z","0.0.297":"2026-08-06T04:37:25.206Z","0.0.298":"2026-08-06T04:44:15.731Z","0.0.299":"2026-08-06T05:10:17.207Z","0.0.300":"2026-08-06T07:42:19.619Z","0.0.301":"2026-08-06T11:00:40.559Z","0.0.302":"2026-08-06T11:07:18.871Z","0.0.303":"2026-08-06T11:33:53.242Z","0.0.304":"2026-08-06T14:10:56.899Z","0.0.305":"2026-08-06T15:00:47.228Z","0.0.306":"2026-08-06T17:44:47.304Z","0.0.307":"2026-08-06T19:15:33.278Z","0.0.308":"2026-08-06T21:59:25.856Z","0.0.309":"2026-08-07T00:59:31.508Z","0.0.310":"2026-08-07T05:38:27.532Z","0.0.311":"2026-08-07T06:19:46.971Z","0.0.312":"2026-08-07T09:37:00.598Z","0.0.313":"2026-08-07T09:46:56.975Z","0.0.314":"2026-08-07T12:35:08.602Z","0.0.315":"2026-08-07T15:02:32.242Z","0.0.316":"2026-08-07T16:38:54.665Z","0.0.317":"2026-08-07T16:45:08.347Z","0.0.318":"2026-08-08T07:10:40.243Z","0.0.319":"2026-08-08T07:40:07.534Z","0.0.320":"2026-08-08T08:38:32.070Z","0.0.321":"2026-08-08T10:09:32.087Z","0.0.322":"2026-08-08T11:09:24.502Z","0.0.323":"2026-08-08T14:17:25.849Z","0.0.324":"2026-08-09T14:10:09.965Z","0.0.325":"2026-08-10T06:50:36.238Z","0.0.326":"2026-08-10T08:59:12.772Z","0.0.327":"2026-08-10T09:57:33.960Z","0.0.328":"2026-08-10T10:13:09.590Z","0.0.329":"2026-08-10T11:28:53.073Z","0.0.330":"2026-08-10T13:22:12.770Z","0.0.331":"2026-08-10T13:58:30.784Z","0.0.332":"2026-08-10T14:04:56.675Z","0.0.333":"2026-08-10T16:20:53.462Z","0.0.334":"2026-08-10T17:50:06.684Z","0.0.335":"2026-08-10T18:13:48.840Z","0.0.336":"2026-08-10T19:00:38.469Z","0.0.337":"2026-08-11T02:49:47.379Z","0.0.338":"2026-08-11T07:00:57.749Z","0.0.339":"2026-08-11T07:30:33.895Z","0.0.340":"2026-08-11T08:08:19.298Z","0.0.341":"2026-08-11T09:18:40.547Z","0.0.342":"2026-08-11T09:34:17.101Z","0.0.343":"2026-08-11T09:41:41.062Z","0.0.344":"2026-08-11T10:32:15.413Z","0.0.345":"2026-08-11T10:41:48.039Z","0.0.346":"2026-08-11T11:08:42.049Z","0.0.347":"2026-08-11T13:03:15.031Z","0.0.348":"2026-08-11T13:24:00.008Z","0.0.349":"2026-08-11T14:38:04.443Z","0.0.350":"2026-08-12T01:26:41.896Z","0.0.351":"2026-08-12T03:42:56.762Z","0.0.352":"2026-08-12T03:50:39.093Z","0.0.353":"2026-08-12T04:42:23.420Z","0.0.354":"2026-08-12T06:22:25.395Z","0.0.355":"2026-08-12T06:33:00.748Z","0.0.356":"2026-08-12T07:16:38.726Z","0.0.357":"2026-08-12T09:27:40.563Z","0.0.358":"2026-08-12T10:07:39.980Z","0.0.359":"2026-08-12T10:11:45.721Z","0.0.360":"2026-08-12T14:19:47.643Z","0.0.361":"2026-08-12T14:50:06.072Z","0.0.362":"2026-08-12T15:49:41.747Z","0.0.363":"2026-08-12T18:24:34.300Z","0.0.364":"2026-08-13T05:16:15.679Z","0.0.365":"2026-08-13T06:59:01.897Z","0.0.366":"2026-08-13T13:34:56.116Z","0.0.367":"2026-08-13T15:38:57.952Z","0.0.368":"2026-08-14T02:52:57.191Z","0.0.369":"2026-08-14T04:22:11.474Z","0.0.370":"2026-08-14T04:32:07.778Z","0.0.371":"2026-08-14T06:33:06.888Z","0.0.372":"2026-08-14T08:00:10.317Z","0.0.373":"2026-08-14T10:41:59.555Z","0.0.374":"2026-08-14T10:56:55.841Z","0.0.375":"2026-08-14T17:14:52.605Z","0.0.376":"2026-08-14T19:17:46.587Z","0.0.377":"2026-08-15T04:26:30.257Z","0.0.378":"2026-08-15T04:49:37.610Z","0.0.379":"2026-08-15T06:04:45.984Z","0.0.380":"2026-08-15T08:56:24.480Z","0.0.381":"2026-08-15T09:16:19.569Z","0.0.382":"2026-08-15T09:22:19.821Z","0.0.383":"2026-08-15T10:12:48.864Z","0.0.384":"2026-08-15T13:24:51.378Z","0.0.385":"2026-08-16T04:34:03.086Z","0.0.386":"2026-08-17T07:10:02.100Z","0.0.387":"2026-08-17T09:04:44.778Z","0.0.388":"2026-08-17T10:19:00.985Z","0.0.389":"2026-08-18T05:22:39.198Z","0.0.390":"2026-08-18T06:17:32.093Z","0.0.391":"2026-08-18T07:37:14.646Z","0.0.392":"2026-08-18T22:45:27.002Z","0.0.393":"2026-08-19T04:26:11.419Z","0.0.394":"2026-08-19T09:31:48.719Z","0.0.395":"2026-08-19T10:06:01.476Z","0.0.396":"2026-08-19T10:18:49.477Z","0.0.397":"2026-08-19T12:05:21.761Z","0.0.398":"2026-08-19T12:21:50.193Z","0.0.399":"2026-08-19T15:12:00.231Z","0.0.400":"2026-08-19T15:36:50.966Z","0.0.401":"2026-08-20T03:06:06.481Z","0.0.402":"2026-08-20T03:15:42.352Z","0.0.403":"2026-08-20T06:02:25.465Z","0.0.404":"2026-08-20T08:45:10.238Z","0.0.405":"2026-08-20T09:15:55.170Z","0.0.406":"2026-08-20T09:36:40.774Z","0.0.407":"2026-08-20T10:45:43.583Z","0.0.408":"2026-08-20T14:36:37.645Z","0.0.409":"2026-08-20T14:43:17.476Z","0.0.410":"2026-08-20T15:57:24.198Z","0.0.411":"2026-08-22T09:06:40.065Z","0.0.412":"2026-08-22T10:16:54.791Z","0.0.413":"2026-08-23T09:31:03.452Z","0.0.414":"2026-08-23T14:19:23.253Z","0.0.415":"2026-08-24T05:41:05.139Z","0.0.416":"2026-08-24T12:18:28.188Z","0.0.417":"2026-08-24T12:44:28.256Z","0.0.418":"2026-08-24T14:26:42.886Z","0.0.419":"2026-08-24T17:20:45.893Z","0.0.420":"2026-08-25T04:21:07.927Z","0.0.421":"2026-08-25T04:38:23.937Z","0.0.422":"2026-08-26T05:52:50.548Z","0.0.423":"2026-08-26T11:34:24.899Z","0.0.424":"2026-08-26T12:19:01.601Z","0.0.425":"2026-08-26T15:49:45.880Z","0.0.426":"2026-08-27T04:32:30.782Z","0.0.427":"2026-08-28T09:17:45.168Z"},"bugs":{"url":"https://github.com/tutti-os/tutti/issues"},"homepage":"https://github.com/tutti-os/tutti#readme","repository":{"type":"git","url":"git+https://github.com/tutti-os/tutti.git","directory":"packages/desktop/update-admission"},"description":"Shared daemon and Electron mechanics for minimum-version admission, forced desktop upgrades, and version-scoped feature availability.","maintainers":[{"name":"hugozhou0638","email":"hugozhou0638@gmail.com"},{"name":"jomeswang","email":"1551403343@qq.com"},{"name":"vorshen","email":"987733967@qq.com"},{"name":"rv4no","email":"ryan.outtascope@gmail.com"},{"name":"jacksooon.0113","email":"singlemai0113@gmail.com"}],"readme":"# @tutti-os/desktop-update-admission\n\nShared daemon and Electron mechanics for minimum-version admission, forced\ndesktop upgrades, and version-scoped feature availability.\n\nThe package provides:\n\n- a Go daemon core for proactive policy checks, timeout, throttling,\n  single-flight, strict response validation, and feature-only persistence\n- TypeScript contracts for daemon snapshots and refresh results\n- Electron startup admission, forced-updater lease, restricted IPC, preload\n  API, shared React UI, and i18n resources\n- deterministic development policy/updater scenarios and a loopback mock\n  server\n\nTutti integrates the Go core in `tuttid`; TSH integrates it in `desktopd`.\nElectron talks only to its authenticated local daemon and never calls the\npublic policy endpoint directly.\n\nHosts may show their business UI before awaiting startup admission. When the\nstartup result requires an upgrade, the Electron controller keeps the business\nwindow visible and presents the forced-upgrade window as its modal child. A\nslow policy check therefore does not create a blank startup, while a resolved\nblock prevents further interaction with the parent business window.\n\n## Daemon API\n\nThe product daemon exposes:\n\n- `GET /v1/desktop-update-admission` — current snapshot, no remote side effect\n- `GET /v1/desktop-update-admission/startup` — waits for the proactive initial\n  check\n- `POST /v1/desktop-update-admission/refresh` — sends a `foreground` or `retry`\n  lifecycle trigger\n\nThe daemon owns the 3-second startup timeout, 10-second foreground timeout,\n30-minute foreground interval, request single-flight, and fail-open result.\nResolved policy checks and invalid responses enter the foreground throttle\nwindow. Failed-open transport and timeout checks remain immediately eligible so\na restored network can recover admission. Electron owns lifecycle signals,\nforeground recovery retries, and presentation.\n\n## Development scenarios\n\nPackaged applications ignore all development variables. Invalid enabled\ndevelopment configuration fails startup.\n\nClient identity and updater fields:\n\n| Variable                                   | Meaning                                                                     |\n| ------------------------------------------ | --------------------------------------------------------------------------- |\n| `DESKTOP_UPDATE_ADMISSION_DEV`             | Enables an unpackaged development scenario.                                 |\n| `DESKTOP_UPDATE_ADMISSION_CURRENT_VERSION` | One current version injected into both daemon admission and updater.        |\n| `DESKTOP_UPDATE_ADMISSION_LATEST_VERSION`  | Updater target for available/downloaded outcomes.                           |\n| `DESKTOP_UPDATE_ADMISSION_UPDATER`         | `available`, `downloaded`, `unavailable`, `error`, or `targetBelowMinimum`. |\n| `DESKTOP_UPDATE_ADMISSION_DOWNLOAD`        | `success` or `error`.                                                       |\n| `DESKTOP_UPDATE_ADMISSION_INSTALL`         | `simulated` or `error`; neither invokes the production installer.           |\n| `DESKTOP_UPDATE_ADMISSION_TRANSPORT`       | `in-process` (default) or `loopback`.                                       |\n| `DESKTOP_UPDATE_ADMISSION_MOCK_SERVER_URL` | Exact `http://127.0.0.1:<port>` origin used by the daemon in loopback mode. |\n\nDaemon-owned in-process policy fields:\n\n| Variable                                          | Meaning                                                                    |\n| ------------------------------------------------- | -------------------------------------------------------------------------- |\n| `DESKTOP_UPDATE_ADMISSION_MINIMUM_VERSION`        | Default minimum for policy steps that require one.                         |\n| `DESKTOP_UPDATE_ADMISSION_POLICY`                 | One policy outcome.                                                        |\n| `DESKTOP_UPDATE_ADMISSION_POLICY_SEQUENCE`        | Per-request sequence such as `upgradeRequired@1.1.0,minimumNotConfigured`. |\n| `DESKTOP_UPDATE_ADMISSION_SCENARIO`               | Named coordinated policy/updater scenario.                                 |\n| `DESKTOP_UPDATE_ADMISSION_FEATURE_KEYS`           | Comma-separated feature keys returned by the in-process policy checker.    |\n| `DESKTOP_UPDATE_ADMISSION_FOREGROUND_INTERVAL_MS` | Daemon foreground interval override; integer at least 100.                 |\n\nThe shortest in-process forced-upgrade scenario is:\n\n```bash\nDESKTOP_UPDATE_ADMISSION_DEV=1 \\\nDESKTOP_UPDATE_ADMISSION_CURRENT_VERSION=1.0.0 \\\nDESKTOP_UPDATE_ADMISSION_POLICY=upgradeRequired \\\nDESKTOP_UPDATE_ADMISSION_MINIMUM_VERSION=1.1.0 \\\nDESKTOP_UPDATE_ADMISSION_LATEST_VERSION=1.2.0 \\\nDESKTOP_UPDATE_ADMISSION_UPDATER=available\n```\n\nNamed scenarios:\n\n- `startup-force-success`\n- `startup-policy-timeout`\n- `startup-updater-unavailable`\n- `startup-target-below-minimum`\n- `startup-download-error`\n- `retry-policy-released`\n- `foreground-upgrade-required`\n\nFor a complete HTTP test, start the server in a separate process containing all\nserver-owned policy fields:\n\n```bash\nDESKTOP_UPDATE_ADMISSION_DEV=1 \\\nDESKTOP_UPDATE_ADMISSION_POLICY=upgradeRequired \\\nDESKTOP_UPDATE_ADMISSION_MINIMUM_VERSION=1.4.0 \\\nDESKTOP_UPDATE_ADMISSION_FEATURE_KEYS=workspace.example \\\nDESKTOP_UPDATE_ADMISSION_MOCK_SERVER_PORT=43210 \\\npnpm exec desktop-update-admission-mock-server\n```\n\nThen start the client without policy fields:\n\n```bash\nDESKTOP_UPDATE_ADMISSION_DEV=1 \\\nDESKTOP_UPDATE_ADMISSION_CURRENT_VERSION=1.0.0 \\\nDESKTOP_UPDATE_ADMISSION_TRANSPORT=loopback \\\nDESKTOP_UPDATE_ADMISSION_MOCK_SERVER_URL=http://127.0.0.1:43210\n```\n\nAdd `DESKTOP_UPDATE_ADMISSION_UPDATER=available` and a\n`DESKTOP_UPDATE_ADMISSION_LATEST_VERSION` to the client process to exercise the\nforced updater. Policy variables in a loopback client are rejected, preventing\na second policy authority.\n\n## Feature availability\n\nA valid `featureAvailability.keys` envelope replaces the daemon's\nexact-identity cache. Missing or invalid feature data retains the prior cache\nwithout changing a valid admission decision. The cache stores only identity,\nfeature keys, policy revision, and fetch time; it never stores a minimum version\nor admission decision. The daemon always serializes `keys` as a JSON array,\nincluding `[]` when no feature keys are available.\n\nElectron keeps only an in-memory projection for trusted renderer IPC:\n\n```ts\nconst snapshot = await desktopApi.featureAvailability.getSnapshot();\nconst enabled = await desktopApi.featureAvailability.isSupported(\n  \"workspace.exampleFeature\"\n);\n```\n\nRenderer code does not read environment variables or access daemon cache files.\n","readmeFilename":"README.md"}