npm @mkbabb/glass-ui @3.11.0
score
0.6008
med
flagged
2026-06-10 15:58
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| provenance_dropped | 0.8 | prior version published with SLSA attestation; current version has none |
| cadence | ||
| rapid_release | 0.8 | 3 versions in last 24h: ['3.10.0', '3.10.1', '3.11.0'] |
| enrichment | ||
| repo_too_new_for_version_history | 0.7 | claimed repo created 74d ago but package has 19 versions (expect >= 76d for that history) |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"mkbabb"
],
"versions": 18
}
Evidence (package doc at flag time)
{
"dependencies_count": 0,
"dist": {
"integrity": "sha512-0O7vj4RRX7ouLyUgJedsuiEN3i3HUGWfnPWpsn7nDQHwiqeUU0MNgA/LHTaY+mAaSQ6vGXoeGNoLkYDH14LfBg==",
"tarball": "https://registry.npmjs.org/@mkbabb/glass-ui/-/glass-ui-3.11.0.tgz",
"unpackedSize": 3022186
},
"dist-tags": {
"latest": "3.11.0"
},
"latest_version": "3.11.0",
"maintainers": [
{
"email": "mike7400@gmail.com",
"name": "mkbabb"
}
],
"num_versions": 19,
"repository": {
"type": "git",
"url": "git+https://github.com/mkbabb/glass-ui.git"
},
"scripts": {
"audit:stash": "node scripts/audit-stash-list.mjs",
"build": "vite build && npm run emit-types",
"build:watch": "vite build --watch",
"dev": "vite",
"emit-types": "vue-tsc --project tsconfig.build.json && node scripts/flatten-subpath-types.mjs",
"gates:emit-ci": "node scripts/gates.mjs --emit-ci",
"gates:verify-ci": "node scripts/gates.mjs --verify-ci",
"iter": "npm run iter-check && npm run iter-build && npm run iter-test",
"iter-build": "vite build --config vite.iter.config.ts",
"iter-check": "vue-tsc --noEmit --project tsconfig.src.json",
"iter-test": "vitest run --reporter=verbose",
"iter-test-watch": "vitest --watch",
"prepare": "node scripts/install-hooks.mjs && (test -f dist/glass-ui.js -a -f dist/index.d.ts || npm run build)",
"prepublishOnly": "npm run build && npm test",
"profile:aurora": "node scripts/profile-aurora.mjs",
"profile:budget": "node scripts/profile-bundle.mjs --enforce",
"profile:bundle": "node scripts/profile-bundle.mjs",
"proof:adaptive-glass": "node scripts/proof-adaptive-glass.mjs",
"proof:all": "node scripts/gates.mjs --run local",
"proof:animation-coherence": "node scripts/proof-animation-coherence.mjs",
"proof:au-final": "node scripts/proof-au-final.mjs",
"proof:au-w0-reground": "node scripts/proof-au-w0-reground.mjs",
"proof:au-w1-design": "node scripts/proof-au-w1-design.mjs",
"proof:au-w9-consumers": "node scripts/proof-au-w9-consumers.mjs",
"proof:aur2-residue": "node scripts/proof-aur2-residue.mjs",
"proof:aurora-arresting": "node scripts/proof-aurora-arresting.mjs",
"proof:aurora-arresting-ref": "node scripts/aurora-arresting-metric.mjs tests-visual/fixtures/starry-night-crop.png",
"proof:aurora-atoms-render": "node scripts/proof-aurora-atoms-render.mjs",
"proof:aurora-atoms-roundtrip": "node scripts/proof-aurora-atoms-roundtrip.mjs",
"proof:aurora-chrome-idiomatic": "node scripts/proof-aurora-chrome-idiomatic.mjs",
"proof:aurora-derive-gamut": "vitest run tests/components/custom/aurora/derive-color.test.ts",
"proof:aurora-fill-resize": "node scripts/proof-aurora-fill-resize.mjs",
"proof:aurora-impasto-relight": "node scripts/proof-aurora-impasto-relight.mjs",
"proof:aurora-interaction-prm": "node scripts/proof-aurora-interaction-prm.mjs",
"proof:aurora-oilpastel-medium": "node scripts/proof-aurora-oilpastel-medium.mjs",
"proof:aurora-oklch-interp": "node scripts/proof-aurora-oklch-interp.mjs",
"proof:aurora-painterly-statistics": "node scripts/proof-aurora-painterly-statistics.mjs",
"proof:aurora-paper-ground": "vitest run tests/components/custom/aurora/paper-ground.test.ts",
"proof:aurora-preset-roster": "node scripts/proof-aurora-preset-roster.mjs",
"proof:aurora-space-gamma": "node scripts/proof-aurora-space-gamma.mjs",
"proof:aurora-stroke-composite": "node scripts/proof-aurora-stroke-composite.mjs",
"proof:aurora-studio": "node scripts/proof-aurora-studio.mjs",
"proof:aurora-tensor-field": "node scripts/proof-aurora-tensor-field.mjs && vitest run tests/components/custom/aurora/painterly.test.ts",
"proof:aurora-vangogh-preset": "node scripts/proof-aurora-vangogh-preset.mjs",
"proof:ay-w0-reground": "node scripts/proof-ay-w0-reground.mjs",
"proof:blob-color-equivalence": "vitest run tests/components/custom/goo-blob/blob-color-equivalence.test.ts",
"proof:blob-config": "node scripts/proof-blob-config.mjs",
"proof:blob-config-atoms": "node scripts/proof-blob-config-atoms.mjs",
"proof:blob-gradient-unit-length": "node scripts/proof-blob-gradient-unit-length.mjs",
"proof:blob-integration": "node scripts/proof-blob-integration.mjs",
"proof:blob-interaction-prm": "node scripts/proof-blob-interaction-prm.mjs",
"proof:blob-live-truth": "node scripts/proof-blob-live-truth.mjs",
"proof:blob-mood-resolved": "node scripts/proof-blob-mood-resolved.mjs",
"proof:blob-render": "node scripts/proof-blob-render.mjs",
"proof:blob-smin-normalized": "node scripts/proof-blob-smin-normalized.mjs",
"proof:blob-space-gamma": "node scripts/proof-blob-space-gamma.mjs",
"proof:blob-spec-premult": "node scripts/proof-blob-spec-premult.mjs",
"proof:blob-tempo-suppression": "node scripts/proof-blob-tempo-suppression.mjs",
"proof:blob-value-free": "node scripts/proof-blob-value-free.mjs",
"proof:blob-warm-default": "node scripts/proof-blob-warm-default.mjs",
"proof:blob3-strip": "node scripts/proof-blob3-strip.mjs",
"proof:canvas2d-substrate": "vitest run tests/composables/glass/canvas2d/useCanvas2D.test.ts",
"proof:card-cartoon-consumers": "node scripts/proof-card-cartoon-consumers.mjs",
"proof:carousel-glass-atoms": "node scripts/proof-carousel-glass-atoms.mjs",
"proof:color-acyclic": "node scripts/proof-color-acyclic.mjs",
"proof:components-css": "node scripts/proof-components-css.mjs",
"proof:configurator-glass-atoms": "node scripts/proof-configurator-glass-atoms.mjs",
"proof:constellation-egg-live": "node scripts/proof-constellation-egg-live.mjs",
"proof:constellation-field": "vitest run tests/components/custom/constellation/constellationField.test.ts",
"proof:constellation-freeze-live": "node scripts/proof-constellation-freeze-live.mjs",
"proof:constellation-refit-live": "node scripts/proof-constellation-refit-live.mjs",
"proof:constellation-substrate-single": "node scripts/proof-constellation-substrate-single.mjs",
"proof:constellation-tokens": "node scripts/proof-constellation-tokens.mjs",
"proof:constellation-warp-live": "node scripts/proof-constellation-warp-live.mjs",
"proof:consumer-staleness": "node scripts/proof-consumer-staleness.mjs",
"proof:consumers:build": "bash scripts/proof-consumers-build.sh",
"proof:consumers:static": "node scripts/proof-consumers-static.mjs",
"proof:control-glass-register": "vitest run tests/components/ui/toggle-group/glass-register.test.ts tests/components/ui/slider/track-frost.test.ts",
"proof:crayon-wipe-compositor": "node scripts/proof-crayon-wipe-compositor.mjs",
"proof:dark-flip-settle": "vitest run tests/composables/dark/flip-settle.test.ts",
"proof:dark-semantic-contrast": "node scripts/proof-dark-semantic-contrast.mjs",
"proof:deck-progress-rail": "node scripts/proof-deck-progress-rail.mjs",
"proof:demo-dock-nav": "node scripts/proof-demo-dock-nav.mjs",
"proof:demo-dock-nav-runtime": "node scripts/proof-demo-dock-nav-runtime.mjs",
"proof:demo-radial-calm": "node scripts/proof-demo-radial-calm.mjs",
"proof:design-idiom-localization": "node scripts/proof-design-idiom-localization.mjs",
"proof:design-md-current": "node scripts/proof-design-md-current.mjs",
"proof:di-consistency": "node scripts/proof-di-consistency.mjs",
"proof:disposition-live": "node scripts/proof-disposition-live.mjs",
"proof:doc-consistency": "node scripts/proof-doc-consistency.mjs",
"proof:dock-a11y-contract": "vitest run tests/components/custom/dock/DockLayerRail.a11y.test.ts",
"proof:dock-animation-live": "node scripts/proof-dock-animation-live.mjs",
"proof:dock-clip-reveal": "node scripts/proof-dock-clip-reveal.mjs",
"proof:dock-collapse-contract": "vitest run tests/components/custom/dock/GlassDock.collapse-contract.test.ts",
"proof:dock-css-carve": "node scripts/proof-dock-css-carve.mjs",
"proof:dock-css-split": "node scripts/proof-dock-controls-split.mjs",
"proof:dock-hold-contract": "node scripts/proof-dock-hold-contract.mjs",
"proof:dock-items-lag-capture": "node scripts/proof-dock-items-lag-capture.mjs",
"proof:dock-layering-polish": "node scripts/proof-dock-layering-polish.mjs",
"proof:dock-lockstep-bornred": "node scripts/proof-dock-lockstep-bornred.mjs",
"proof:dock-opacity-lockstep": "node scripts/proof-dock-opacity-lockstep.mjs",
"proof:dock-orchestrator-single": "node scripts/proof-dock-orchestrator-single.mjs",
"proof:dock-perfection": "node scripts/proof-dock-perfection.mjs",
"proof:dock-rail-cohesion": "node scripts/proof-dock-rail-cohesion.mjs",
"proof:dock-region-model": "node scripts/proof-dock-region-model.mjs",
"proof:dock-unify": "node scripts/proof-dock-unify.mjs",
"proof:dock-vocabulary": "node scripts/proof-dock-vocabulary.mjs",
"proof:dock-wrap-content-driven": "node scripts/proof-dock-wrap-content-driven.mjs",
"proof:dropdown-type-scale": "node scripts/proof-dropdown-type-scale.mjs",
"proof:expand-reparent-determinism": "vitest run tests/components/custom/expandable-container/single-surface-reparent.test.ts",
"proof:fail-explicit": "node scripts/proof-fail-explicit.mjs",
"proof:font-canon": "node scripts/proof-font-canon.mjs",
"proof:font-cascade-live": "node scripts/proof-font-cascade-live.mjs",
"proof:forced-colors-skin": "node scripts/proof-forced-colors-skin.mjs",
"proof:fourier-field-intensity": "node scripts/proof-fourier-field-intensity.mjs",
"proof:fourier-field-visibility-live": "node scripts/proof-fourier-field-visibility-live.mjs",
"proof:frostShader-deleted": "node scripts/proof-frostshader-deleted.mjs",
"proof:gate-detrap": "node scripts/proof-gate-detrap.mjs",
"proof:gate-script-parity": "node scripts/proof-gate-script-parity.mjs",
"proof:gen-ci-fresh": "node scripts/proof-gen-ci-fresh.mjs",
"proof:glass-cohesion": "node scripts/proof-glass-cohesion.mjs",
"proof:glass-gilt": "node scripts/proof-glass-gilt.mjs",
"proof:glass-level": "node scripts/proof-glass-level.mjs",
"proof:glass-material-demo": "node scripts/proof-glass-material-demo.mjs",
"proof:glass-material-sota": "node scripts/proof-glass-material-sota.mjs",
"proof:glass-material-unified": "node scripts/proof-glass-material-unified.mjs",
"proof:gold-ink-contrast": "node scripts/proof-gold-ink-contrast.mjs",
"proof:gold-seal-roundtrip": "node scripts/proof-gold-seal-roundtrip.mjs",
"proof:handmark-export": "node scripts/proof-handmark-export.mjs",
"proof:handmark-tests": "vitest run tests/components/custom/handmark",
"proof:input-invalid-aria": "node scripts/proof-input-invalid-aria.mjs",
"proof:liquid-glass-material": "node scripts/proof-liquid-glass-material.mjs",
"proof:liquid-glass-tokens": "node scripts/proof-liquid-glass-tokens.mjs",
"proof:live-verified-ledger": "node scripts/proof-live-verified-ledger.mjs --tranche=AY",
"proof:live-verified-ledger:ax": "node scripts/proof-live-verified-ledger.mjs --tranche=AX",
"proof:live-verified-ledger:ay": "node scripts/proof-live-verified-ledger.mjs --tranche=AY",
"proof:lockfile": "node scripts/proof-lockfile.mjs",
"proof:metric-badge-record": "vitest run tests/components/custom/metric-badge/MetricBadge.record.test.ts",
"proof:motion-composables-consumer": "node scripts/proof-motion-composables-consumer.mjs",
"proof:motion-value-free": "node scripts/proof-motion-value-free.mjs",
"proof:naming-consistency": "node scripts/proof-naming-consistency.mjs",
"proof:no-disco-star": "node scripts/proof-no-disco-star.mjs",
"proof:no-god-module": "node scripts/proof-no-god-module.mjs",
"proof:no-legacy-commentary": "node scripts/proof-no-legacy-commentary.mjs",
"proof:no-nested-import": "node scripts/proof-no-nested-import.mjs",
"proof:no-orphan-composable": "node scripts/proof-no-orphan-composable.mjs",
"proof:no-orphan-demo-route": "node scripts/proof-no-orphan-demo-route.mjs",
"proof:no-test-in-src": "node scripts/proof-no-test-in-src.mjs",
"proof:no-value-default": "node scripts/proof-no-value-default.mjs",
"proof:offscreen-pause": "node scripts/proof-offscreen-pause.mjs",
"proof:package": "node scripts/proof-package.mjs",
"proof:page-redesign": "node scripts/proof-page-redesign.mjs",
"proof:peer-conformance": "node scripts/proof-peer-conformance.mjs",
"proof:peer-optional": "node scripts/proof-peer-optional.mjs",
"proof:phantom-classes": "node scripts/proof-phantom-classes.mjs",
"proof:primitive-affordance": "node scripts/proof-primitive-affordance.mjs",
"proof:reka-binding-idiom": "node scripts/proof-reka-binding-idiom.mjs",
"proof:resolution": "node scripts/proof-resolution-contract.mjs",
"proof:resolve-canvas-color": "vitest run tests/composables/glass/canvas2d/resolveCanvasColor.test.ts",
"proof:runtime": "node scripts/proof-runtime.mjs",
"proof:shader-shared-source": "node scripts/proof-shader-shared-source.mjs",
"proof:shadow-contract": "node scripts/proof-shadow-contract.mjs",
"proof:single-color-core": "node scripts/proof-single-color-core.mjs",
"proof:slider-two-only": "node scripts/proof-slider-two-only.mjs",
"proof:speedtest-boundary": "node scripts/proof-speedtest-boundary.mjs",
"proof:spring-tokens-synced": "node scripts/proof-spring-tokens-synced.mjs",
"proof:squircle-language": "node scripts/proof-squircle-language.mjs",
"proof:story-language": "node scripts/proof-story-language.mjs",
"proof:storybook-complete": "node scripts/proof-storybook-complete.mjs",
"proof:storybook-ia": "node scripts/proof-storybook-ia.mjs",
"proof:strict-templates": "node scripts/proof-strict-templates.mjs",
"proof:subpath-enumeration": "node scripts/proof-subpath-enumeration.mjs",
"proof:substrate-paints-color": "node scripts/proof-substrate-paints-color.mjs",
"proof:supportsPostTask-wired": "node scripts/proof-supports-post-task-wired.mjs",
"proof:tabs-unified": "node scripts/proof-tabs-unified.mjs",
"proof:tailwind-v4-idiom": "node scripts/proof-tailwind-v4-idiom.mjs",
"proof:text-highlight": "vitest run tests/composables/motion/text-highlight-home.test.ts tests/composables/motion/useTextHighlight.test.ts",
"proof:theme": "node scripts/proof-theme-style.mjs",
"proof:ui-scale": "node scripts/proof-ui-scale.mjs",
"proof:vt-names": "node scripts/proof-vt-names.mjs",
"proof:vueuse-free-root": "node scripts/proof-vueuse-free-root.mjs",
"proof:webgl-substrate-single": "node scripts/proof-webgl-substrate-single.mjs",
"release": "bash scripts/release.sh",
"test": "vitest run",
"typecheck": "vue-tsc --noEmit && vue-tsc --noEmit -p tsconfig.test.json",
"validate-consumers": "scripts/validate-consumers.sh",
"verify-export-types": "node scripts/verify-export-types.mjs"
},
"signal_details": {
"provenance_dropped": "prior version published with SLSA attestation; current version has none",
"rapid_release": "3 versions in last 24h: ['3.10.0', '3.10.1', '3.11.0']",
"repo_too_new_for_version_history": "claimed repo created 74d ago but package has 19 versions (expect >= 76d for that history)"
},
"time": {
"created": "2026-04-03T18:47:47.769Z",
"modified": "2026-06-10T20:58:06.491Z"
}
}