npm @mkbabb/glass-ui @4.0.1
score
0.5463
med
flagged
2026-06-17 23:27
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| script_count_spike | 0.5 | scripts count 247 -> 302 |
| provenance_dropped | 0.8 | prior version published with SLSA attestation; current version has none |
| enrichment | ||
| repo_too_new_for_version_history | 0.7 | claimed repo created 81d ago but package has 25 versions (expect >= 83d for that history) |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"mkbabb"
],
"versions": 24
}
Evidence (package doc at flag time)
{
"dependencies_count": 0,
"dist": {
"integrity": "sha512-9yWVSpLchp9q40Nv50AQkm7u6GmxoyP+/pU3TuOEhWOqk9YX+dH/9eWahMykpfAaA6yqRTIPpCLiQZEJkUh2yg==",
"tarball": "https://registry.npmjs.org/@mkbabb/glass-ui/-/glass-ui-4.0.1.tgz",
"unpackedSize": 4189538
},
"dist-tags": {
"latest": "4.0.1"
},
"latest_version": "4.0.1",
"maintainers": [
{
"email": "mike7400@gmail.com",
"name": "mkbabb"
}
],
"num_versions": 25,
"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:pi": "node scripts/gates.mjs --run pi",
"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 && npm run proof:dist-css",
"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:adaptive-glass-live": "node scripts/proof-adaptive-glass-live.mjs",
"proof:adaptive-observer": "node scripts/proof-adaptive-observer.mjs",
"proof:affordance-contrast": "node scripts/proof-affordance-contrast.mjs",
"proof:all": "node scripts/gates.mjs --run local",
"proof:animation-coherence": "node scripts/proof-animation-coherence.mjs",
"proof:atlas-ab": "node scripts/proof-atlas-ab.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:aur-kuwahara": "node scripts/proof-aur-kuwahara.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-curl-warp": "node scripts/proof-aurora-curl-warp.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-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-swraster": "node scripts/proof-aurora-swraster.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-final": "node scripts/proof-ay-final.mjs",
"proof:ay-w0-reground": "node scripts/proof-ay-w0-reground.mjs",
"proof:az-final": "node scripts/proof-az-final.mjs",
"proof:az-reflect": "node scripts/proof-az-reflect.mjs",
"proof:ba-animate": "node scripts/proof-ba-animate.mjs",
"proof:ba-final": "node scripts/proof-ba-final.mjs",
"proof:ba-gestalt": "node scripts/proof-ba-gestalt.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-page": "node scripts/proof-blob-page.mjs",
"proof:blob-page-fence": "node scripts/proof-blob-page-fence.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-studio": "node scripts/proof-blob-studio.mjs",
"proof:blob-studio-config": "node scripts/proof-blob-studio-config.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:border-progress": "node scripts/proof-border-progress.mjs",
"proof:button-glass": "node scripts/proof-button-glass.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:card-padding": "node scripts/proof-card-padding.mjs",
"proof:card-tier-alpha": "node scripts/proof-card-tier-alpha.mjs",
"proof:card-veil": "node scripts/proof-card-veil.mjs",
"proof:carousel-glass-atoms": "node scripts/proof-carousel-glass-atoms.mjs",
"proof:claude-structure-sync": "node scripts/proof-claude-structure-sync.mjs",
"proof:close-battery-parity": "node scripts/proof-close-battery-parity.mjs",
"proof:colocation": "node scripts/proof-colocation.mjs",
"proof:color-acyclic": "node scripts/proof-color-acyclic.mjs",
"proof:component-orphan": "node scripts/proof-component-orphan.mjs",
"proof:components-css": "node scripts/proof-components-css.mjs",
"proof:composable-return-types": "node scripts/proof-composable-return-types.mjs",
"proof:concentric": "node scripts/proof-concentric.mjs",
"proof:config-chassis": "node scripts/proof-config-chassis.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-gen": "node scripts/proof-constellation-gen.mjs",
"proof:constellation-refit-live": "node scripts/proof-constellation-refit-live.mjs",
"proof:constellation-spine": "node scripts/proof-constellation-spine.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-tokens": "node scripts/proof-control-tokens.mjs",
"proof:convergence-fit-coherent": "node scripts/proof-convergence-fit-coherent.mjs",
"proof:crossrepo-asks": "node scripts/proof-crossrepo-asks.mjs",
"proof:css-critical": "node scripts/proof-css-critical.mjs",
"proof:dark-material": "node scripts/proof-dark-material.mjs",
"proof:dark-semantic-contrast": "node scripts/proof-dark-semantic-contrast.mjs",
"proof:datatable-split": "node scripts/proof-datatable-split.mjs",
"proof:deck-progress-rail": "node scripts/proof-deck-progress-rail.mjs",
"proof:demo-affordances": "node scripts/proof-demo-affordances.mjs",
"proof:demo-design": "node scripts/proof-demo-design.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:desktop-reserve": "node scripts/proof-desktop-reserve.mjs",
"proof:di-consistency": "node scripts/proof-di-consistency.mjs",
"proof:display-tracking": "node scripts/proof-display-tracking.mjs",
"proof:disposition-live": "node scripts/proof-disposition-live.mjs",
"proof:dist-css": "node scripts/proof-dist-css.mjs",
"proof:doc-consistency": "node scripts/proof-doc-consistency.mjs",
"proof:doc-override-idiom": "node scripts/proof-doc-override-idiom.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-big-dock": "node scripts/proof-dock-big-dock.mjs",
"proof:dock-clip-reveal": "node scripts/proof-dock-clip-reveal.mjs",
"proof:dock-contextual-layers": "node scripts/proof-dock-contextual-layers.mjs",
"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-morph-family": "node scripts/proof-dock-morph-family.mjs",
"proof:dock-morph-insitu": "node scripts/proof-dock-morph-insitu.mjs",
"proof:dock-no-scale-pop": "node scripts/proof-dock-no-scale-pop.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-plate-clearance": "node scripts/proof-dock-plate-clearance.mjs",
"proof:dock-rail-cohesion": "node scripts/proof-dock-rail-cohesion.mjs",
"proof:dock-rail-hairline": "node scripts/proof-dock-rail-hairline.mjs",
"proof:dock-region-model": "node scripts/proof-dock-region-model.mjs",
"proof:dock-sections": "node scripts/proof-dock-sections.mjs",
"proof:dock-tap-integrity": "node scripts/proof-dock-tap-integrity.mjs",
"proof:dock-taxonomy": "node scripts/proof-dock-taxonomy.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:dockmorph-cta": "node scripts/proof-dockmorph-cta.mjs",
"proof:drag-morph": "node scripts/proof-drag-morph.mjs",
"proof:drawer-abrogate": "node scripts/proof-drawer-abrogate.mjs",
"proof:dropdown-type-scale": "node scripts/proof-dropdown-type-scale.mjs",
"proof:easing-primitive": "node scripts/proof-easing-primitive.mjs",
"proof:easter-eggs": "node scripts/proof-easter-eggs.mjs",
"proof:emission": "node scripts/proof-emission.mjs",
"proof:eyebrow-union": "node scripts/proof-eyebrow-union.mjs",
"proof:fading-scroll": "node scripts/proof-fading-scroll.mjs",
"proof:fail-explicit": "node scripts/proof-fail-explicit.mjs",
"proof:flow-field": "node scripts/proof-flow-field.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:fourier-studio": "node scripts/proof-fourier-studio.mjs",
"proof:frostShader-deleted": "node scripts/proof-frostshader-deleted.mjs",
"proof:full": "node scripts/gates.mjs --run full",
"proof:gate-detrap": "node scripts/proof-gate-detrap.mjs",
"proof:gate-manifest-sound": "node scripts/proof-gate-manifest-sound.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-accent": "node scripts/proof-glass-accent.mjs",
"proof:glass-cal": "node scripts/proof-glass-cal.mjs",
"proof:glass-cohesion": "node scripts/proof-glass-cohesion.mjs",
"proof:glass-depth": "node scripts/proof-glass-depth.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:glass-panel-tiers": "node scripts/proof-glass-panel-tiers.mjs",
"proof:goo-redress": "node scripts/proof-goo-redress.mjs",
"proof:gpu-substrate-single": "node scripts/proof-gpu-substrate-single.mjs",
"proof:handmark": "node scripts/proof-handmark.mjs",
"proof:hierarchy": "node scripts/proof-hierarchy.mjs",
"proof:icon-chip": "node scripts/proof-icon-chip.mjs",
"proof:input-invalid-aria": "node scripts/proof-input-invalid-aria.mjs",
"proof:instrument-scope": "node scripts/proof-instrument-scope.mjs",
"proof:lensing": "node scripts/proof-lensing.mjs",
"proof:lighthouse": "node scripts/proof-lighthouse.mjs",
"proof:lineage-probe": "node scripts/proof-lineage-probe.mjs",
"proof:liquid-glass-material": "node scripts/proof-liquid-glass-material.mjs",
"proof:liquid-glass-tokens": "node scripts/proof-liquid-glass-tokens.mjs",
"proof:liquid-reveal": "node scripts/proof-liquid-reveal.mjs",
"proof:live-verified-ledger": "node scripts/proof-live-verified-ledger.mjs --tranche=BB",
"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:live-verified-ledger:az": "node scripts/proof-live-verified-ledger.mjs --tranche=AZ",
"proof:live-verified-ledger:ba": "node scripts/proof-live-verified-ledger.mjs --tranche=BA",
"proof:live-verified-ledger:bb": "node scripts/proof-live-verified-ledger.mjs --tranche=BB",
"proof:live-verified-ledger:strict": "node scripts/proof-live-verified-ledger.mjs --tranche=AY --strict-freshness && node scripts/proof-live-verified-ledger.mjs --tranche=BB --strict-freshness",
"proof:lockfile": "node scripts/proof-lockfile.mjs",
"proof:menu-glass": "node scripts/proof-menu-glass.mjs",
"proof:metal-shimmer": "node scripts/proof-metal-shimmer.mjs",
"proof:metric-core": "node scripts/proof-metric-core.mjs",
"proof:morph-showcase": "node scripts/proof-morph-showcase.mjs",
"proof:motion-composables-consumer": "node scripts/proof-motion-composables-consumer.mjs",
"proof:motion-demo": "node scripts/proof-motion-demo.mjs",
"proof:motion-suite": "node scripts/proof-motion-suite.mjs",
"proof:motion-value-free": "node scripts/proof-motion-value-free.mjs",
"proof:motion2": "node scripts/proof-motion2.mjs",
"proof:naming-consistency": "node scripts/proof-naming-consistency.mjs",
"proof:nda-decided": "node scripts/proof-nda-decided.mjs",
"proof:nested-backdrop-budget": "node scripts/proof-nested-backdrop-budget.mjs",
"proof:no-dead-token": "node scripts/proof-no-dead-token.mjs",
"proof:no-dual-path": "node scripts/proof-no-dual-path.mjs",
"proof:no-god-module": "node scripts/proof-no-god-module.mjs",
"proof:no-gray": "node scripts/proof-no-gray.mjs",
"proof:no-layout-animation": "node scripts/proof-no-layout-animation.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-retired-survivor": "node scripts/proof-no-retired-survivor.mjs",
"proof:no-scoped-global": "node scripts/proof-no-scoped-global.mjs",
"proof:no-test-in-src": "node scripts/proof-no-test-in-src.mjs",
"proof:offscreen-pause": "node scripts/proof-offscreen-pause.mjs",
"proof:on-glass-fg": "node scripts/proof-on-glass-fg.mjs",
"proof:package": "node scripts/proof-package.mjs",
"proof:page-redesign": "node scripts/proof-page-redesign.mjs",
"proof:pager-ring": "node scripts/proof-pager-ring.mjs",
"proof:paper-grid": "node scripts/proof-paper-grid.mjs",
"proof:peer-conformance": "node scripts/proof-peer-conformance.mjs",
"proof:peer-optional": "node scripts/proof-peer-optional.mjs",
"proof:perf-producer": "node scripts/proof-perf-producer.mjs",
"proof:phantom-classes": "node scripts/proof-phantom-classes.mjs",
"proof:phase-palette": "node scripts/proof-phase-palette.mjs",
"proof:pointer-velocity": "node scripts/proof-pointer-velocity.mjs",
"proof:precept-current": "node scripts/proof-precept-current.mjs",
"proof:press-unify": "node scripts/proof-press-unify.mjs",
"proof:progress-gradient": "node scripts/proof-progress-gradient.mjs",
"proof:rail-extend": "node scripts/proof-rail-extend.mjs",
"proof:rail3": "node scripts/proof-rail3.mjs",
"proof:readme-meta-clean": "node scripts/proof-readme-meta-clean.mjs",
"proof:register-ios": "node scripts/proof-register-ios.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:scroll-motion": "node scripts/proof-scroll-motion.mjs",
"proof:shader-shared-source": "node scripts/proof-shader-shared-source.mjs",
"proof:shadow-contract": "node scripts/proof-shadow-contract.mjs",
"proof:shell-config": "node scripts/proof-shell-config.mjs",
"proof:shell-hold": "node scripts/proof-shell-hold.mjs",
"proof:shell-identity": "node scripts/proof-shell-identity.mjs",
"proof:single-color-core": "node scripts/proof-single-color-core.mjs",
"proof:slider-two-only": "node scripts/proof-slider-two-only.mjs",
"proof:spa-view": "node scripts/proof-spa-view.mjs",
"proof:speedtest-boundary": "node scripts/proof-speedtest-boundary.mjs",
"proof:spring-crisp": "node scripts/proof-spring-crisp.mjs",
"proof:spring-tokens-synced": "node scripts/proof-spring-tokens-synced.mjs",
"proof:squircle-language": "node scripts/proof-squircle-language.mjs",
"proof:stage": "node scripts/proof-stage.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-freshness-armed": "node scripts/proof-strict-freshness-armed.mjs",
"proof:strict-templates": "node scripts/proof-strict-templates.mjs",
"proof:subpath-enumeration": "node scripts/proof-subpath-enumeration.mjs",
"proof:substrate-cohesion": "node scripts/proof-substrate-cohesion.mjs",
"proof:substrate-paints-color": "node scripts/proof-substrate-paints-color.mjs",
"proof:substrate-staging": "node scripts/proof-substrate-staging.mjs",
"proof:suffuse": "node scripts/proof-suffuse.mjs",
"proof:suffuse2": "node scripts/proof-suffuse2.mjs",
"proof:supportsPostTask-wired": "node scripts/proof-supports-post-task-wired.mjs",
"proof:surface-axis": "node scripts/proof-surface-axis.mjs",
"proof:tabs-std": "node scripts/proof-tabs-std.mjs",
"proof:tag-parity": "node scripts/proof-tag-parity.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:touch-target": "node scripts/proof-touch-target.mjs",
"proof:ui-scale": "node scripts/proof-ui-scale.mjs",
"proof:var-in-arbitrary-guard": "node scripts/proof-var-in-arbitrary-guard.mjs",
"proof:visual-runner": "node scripts/proof-visual-runner.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",
"proof:webkit-backdrop": "node scripts/proof-webkit-backdrop.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",
"repo_too_new_for_version_history": "claimed repo created 81d ago but package has 25 versions (expect >= 83d for that history)",
"script_count_spike": "scripts count 247 -> 302"
},
"time": {
"created": "2026-04-03T18:47:47.769Z",
"modified": "2026-06-18T04:27:32.804Z"
}
}