Not in the top 1,000 by GitHub stars
originaleric/dig-ui-skill
Built by Dig:An agent-readable, prompt-as-code design system for Codex, Cursor, and Claude Code: catalogs, layouts, blocks, workflows, and personal UI customization.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
ef15263f577a → ef15263f577a
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ef15263f577a
No earlier version was observed for comparison.
Heat
1.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- dig-ui
/
How it works
dig-ui
When your agent uses it
用于 Dig 网页与产品界面的设计系统 skill。Use when the user mentions dig-ui, dig-ui-skill, Dig UI, catalog/wise, catalog/dig, CSS token, layout recipe, block library, dashboard, runtime, marketing, docs, or frontend UI review. Read global-rules.md first, then local rules and local extensions when present.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
1,985 tokensWhen the skill is activated
Reference documents
1,967,117 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 读取优先级
- 工作流
- 个人 Local Rules
- Runtime 命名边界
- 独立 Effects 能力
Scripts executed separately
adapters/react/DigEffect.jsxassets/effects/archive.mjsassets/effects/color.mjsassets/effects/components.mjsassets/effects/export.mjsassets/effects/lab.bundle.jsassets/effects/lab.mjsassets/effects/protocol.mjsassets/effects/runtime.mjsassets/effects/shaders-js.mjsbin/build-effects.mjsbin/dig-ui-skill.mjsbin/effect-lock-entry.mjsbin/effect-lock.cjsbin/effects-cli.mjsbin/validate-render-templates.pypackage.jsonsync-renders.shsync_renders.pytests/effects-browser.mjstests/effects.test.mjsvalidate-dig-catalog-preview.mjsvalidate-dig-render-ops.mjs
Files
.cursorindexingignoreasset110 bytes.gitignoreasset206 bytes.npmignoreasset33 bytesINSTALL.mddoc7,539 bytesINSTALL.zh-CN.mddoc12,070 bytesLICENSEasset11,357 bytesOPEN_SOURCE_REVIEW.zh-CN.mddoc3,882 bytesREADME.mddoc20,381 bytesREADME.zh-CN.mddoc19,850 bytesSKILL.en.mddoc8,421 bytesSKILL.mdcore7,796 bytesSKILL.mdcore7,796 bytesSKILL.zh-CN.mddoc7,987 bytesUSAGE.mddoc17,179 bytesUSAGE.zh-CN.mddoc43,420 bytesadapters/cursor/dig-ui.mdcasset1,591 bytesadapters/react/DigEffect.jsxruns1,345 bytesagents/openai.yamlasset247 bytesassets/catalog-preview.cssasset74,959 bytesassets/dig-logo.pngasset20,723 bytesassets/dig-mark.pngasset7,739 bytesassets/effects/SHADERS-LICENSE.txtdoc1,076 bytesassets/effects/THIRD-PARTY-NOTICES.txtdoc20,845 bytesassets/effects/archive.mjsruns4,129 bytesassets/effects/build-hashes.jsonasset1,815 bytesassets/effects/color.mjsruns55,308 bytesassets/effects/components.mjsruns132,792 bytesassets/effects/export.mjsruns3,586 bytesassets/effects/lab.bundle.jsruns208,702 bytesassets/effects/lab.cssasset4,815 bytesassets/effects/lab.mjsruns23,857 bytesassets/effects/protocol.mjsruns20,167 bytesassets/effects/runtime.mjsruns11,005 bytesassets/effects/shaders-js.mjsruns2,580,429 bytesassets/fonts/bootstrap-icons.woff2asset130,396 bytesassets/hologram-moire-dark-flow.pngasset1,692,084 bytesassets/hologram-moire-dark-tile.pngasset524,761 bytesassets/hologram-moire-light-tile.pngasset543,433 bytesassets/readme-brand-lab-colors.pngasset451,258 bytesassets/readme-catalog-detail.pngasset77,140 bytesassets/readme-cyberpunk-neon-circle.pngasset746,887 bytesassets/readme-cyberpunk-neon.pngasset1,394,277 bytesassets/readme-hero.htmlasset20,210 bytesassets/readme-hero.pngasset638,545 bytesassets/readme-hologram-light-circle.pngasset284,027 bytesassets/readme-monochrome-circle.pngasset1,308,866 bytesassets/readme-monochrome-circle.prompt.mddoc2,253 bytesassets/readme-palette-detail.pngasset97,669 bytesassets/readme-personalization-title-en.pngasset15,882 bytesassets/readme-personalization-title-zh-CN.pngasset7,802 bytesassets/readme-personalization-title.htmlasset622 bytesassets/readme-personalization.htmlasset6,415 bytesassets/readme-personalization.pngasset163,004 bytesassets/readme-shaders-lab.pngasset239,591 bytesassets/readme-shaders-lab.zh-CN.pngasset233,358 bytesassets/readme-style-detail.pngasset135,094 bytesassets/shaders-icon.svgasset749 bytesbin/build-effects.mjsruns4,050 bytesbin/dig-ui-skill.mjsruns89,664 bytesbin/effect-lock-entry.mjsruns140 bytesbin/effect-lock.cjsruns22,239 bytesbin/effects-cli.mjsruns28,085 bytesbin/validate-render-templates.pyruns5,518 bytesdig-ui-language.jsonasset60 bytespackage-lock.jsonasset21,279 bytespackage.jsonruns1,407 bytesreferences/anti-tells.en.mddoc1,630 bytesreferences/anti-tells.mddoc1,501 bytesreferences/anti-tells.zh-CN.mddoc1,501 bytesreferences/blocks/README.en.mddoc1,680 bytesreferences/blocks/README.mddoc1,608 bytesreferences/blocks/README.zh-CN.mddoc1,608 bytesreferences/blocks/primitives/button.en.mddoc940 bytesreferences/blocks/primitives/button.mddoc934 bytesreferences/blocks/primitives/button.zh-CN.mddoc934 bytesreferences/blocks/primitives/form-row.en.mddoc966 bytesreferences/blocks/primitives/form-row.mddoc975 bytesreferences/blocks/primitives/form-row.zh-CN.mddoc975 bytesreferences/blocks/primitives/input.en.mddoc1,086 bytesreferences/blocks/primitives/input.mddoc1,068 bytesreferences/blocks/primitives/input.zh-CN.mddoc1,068 bytesreferences/blocks/primitives/modal.en.mddoc888 bytesreferences/blocks/primitives/modal.mddoc881 bytesreferences/blocks/primitives/modal.zh-CN.mddoc881 bytesreferences/blocks/primitives/select.en.mddoc962 bytesreferences/blocks/primitives/select.mddoc981 bytesreferences/blocks/primitives/select.zh-CN.mddoc981 bytesreferences/blocks/primitives/tabs.en.mddoc832 bytesreferences/blocks/primitives/tabs.mddoc823 bytesreferences/blocks/primitives/tabs.zh-CN.mddoc823 bytesreferences/blocks/primitives/toast.en.mddoc926 bytesreferences/blocks/primitives/toast.mddoc908 bytesreferences/blocks/primitives/toast.zh-CN.mddoc908 bytesreferences/blocks/primitives/tooltip.en.mddoc817 bytesreferences/blocks/primitives/tooltip.mddoc808 bytesreferences/blocks/primitives/tooltip.zh-CN.mddoc808 bytesreferences/blocks/product/empty-state.en.mddoc1,197 bytesreferences/blocks/product/empty-state.mddoc1,174 bytesreferences/blocks/product/empty-state.zh-CN.mddoc1,174 bytesreferences/blocks/product/notification-item.en.mddoc1,238 bytesreferences/blocks/product/notification-item.mddoc1,196 bytesreferences/blocks/product/notification-item.zh-CN.mddoc1,196 bytesreferences/blocks/product/run-status-header.en.mddoc1,064 bytesreferences/blocks/product/run-status-header.mddoc1,075 bytesreferences/blocks/product/run-status-header.zh-CN.mddoc1,075 bytesreferences/blocks/product/runtime-log-stream.en.mddoc1,141 bytesreferences/blocks/product/runtime-log-stream.mddoc1,120 bytesreferences/blocks/product/runtime-log-stream.zh-CN.mddoc1,120 bytesreferences/blocks/product/search-result-row.en.mddoc1,275 bytesreferences/blocks/product/search-result-row.mddoc1,218 bytesreferences/blocks/product/search-result-row.zh-CN.mddoc1,218 bytesreferences/blocks/product/settings-row.en.mddoc1,074 bytesreferences/blocks/product/settings-row.mddoc1,028 bytesreferences/blocks/product/settings-row.zh-CN.mddoc1,028 bytesreferences/blocks/product/step-timeline.en.mddoc1,030 bytesreferences/blocks/product/step-timeline.mddoc1,059 bytesreferences/blocks/product/step-timeline.zh-CN.mddoc1,059 bytesreferences/blocks/product/table-toolbar.en.mddoc1,154 bytesreferences/blocks/product/table-toolbar.mddoc1,151 bytesreferences/blocks/product/table-toolbar.zh-CN.mddoc1,151 bytesreferences/catalogs/README.en.mddoc8,543 bytesreferences/catalogs/README.mddoc7,933 bytesreferences/catalogs/README.zh-CN.mddoc5,566 bytesreferences/catalogs/ai-llm/claude.en.mddoc35,060 bytesreferences/catalogs/ai-llm/claude.mddoc35,060 bytesreferences/catalogs/ai-llm/claude.zh-CN.mddoc35,060 bytesreferences/catalogs/ai-llm/cohere.en.mddoc21,438 bytesreferences/catalogs/ai-llm/cohere.mddoc21,438 bytesreferences/catalogs/ai-llm/cohere.zh-CN.mddoc21,438 bytesreferences/catalogs/ai-llm/elevenlabs.en.mddoc22,390 bytesreferences/catalogs/ai-llm/elevenlabs.mddoc22,390 bytesreferences/catalogs/ai-llm/elevenlabs.zh-CN.mddoc22,390 bytesreferences/catalogs/ai-llm/minimax.en.mddoc39,336 bytesreferences/catalogs/ai-llm/minimax.mddoc39,336 bytesreferences/catalogs/ai-llm/minimax.zh-CN.mddoc39,336 bytesreferences/catalogs/ai-llm/mistral.ai.en.mddoc36,938 bytesreferences/catalogs/ai-llm/mistral.ai.mddoc36,938 bytesreferences/catalogs/ai-llm/mistral.ai.zh-CN.mddoc36,938 bytesreferences/catalogs/ai-llm/ollama.en.mddoc34,172 bytesreferences/catalogs/ai-llm/ollama.mddoc34,172 bytesreferences/catalogs/ai-llm/ollama.zh-CN.mddoc34,172 bytesreferences/catalogs/ai-llm/opencode.ai.en.mddoc34,088 bytesreferences/catalogs/ai-llm/opencode.ai.mddoc34,088 bytesreferences/catalogs/ai-llm/opencode.ai.zh-CN.mddoc34,088 bytesreferences/catalogs/ai-llm/replicate.en.mddoc32,952 bytesreferences/catalogs/ai-llm/replicate.mddoc32,952 bytesreferences/catalogs/ai-llm/replicate.zh-CN.mddoc32,952 bytesreferences/catalogs/ai-llm/runwayml.en.mddoc15,796 bytesreferences/catalogs/ai-llm/runwayml.mddoc15,796 bytesreferences/catalogs/ai-llm/runwayml.zh-CN.mddoc15,796 bytesreferences/catalogs/ai-llm/together.ai.en.mddoc39,854 bytesreferences/catalogs/ai-llm/together.ai.mddoc39,854 bytesreferences/catalogs/ai-llm/together.ai.zh-CN.mddoc39,854 bytesreferences/catalogs/ai-llm/voltagent.en.mddoc27,416 bytesreferences/catalogs/ai-llm/voltagent.mddoc27,416 bytesreferences/catalogs/ai-llm/voltagent.zh-CN.mddoc27,416 bytesreferences/catalogs/ai-llm/x.ai.en.mddoc23,301 bytesreferences/catalogs/ai-llm/x.ai.mddoc23,301 bytesreferences/catalogs/ai-llm/x.ai.zh-CN.mddoc23,301 bytesreferences/catalogs/automotive/bmw-m.en.mddoc32,134 bytesreferences/catalogs/automotive/bmw-m.mddoc32,134 bytesreferences/catalogs/automotive/bmw-m.zh-CN.mddoc32,134 bytesreferences/catalogs/automotive/bmw.en.mddoc29,415 bytesreferences/catalogs/automotive/bmw.mddoc29,415 bytesreferences/catalogs/automotive/bmw.zh-CN.mddoc29,415 bytesreferences/catalogs/automotive/bugatti.en.mddoc29,971 bytesreferences/catalogs/automotive/bugatti.mddoc29,971 bytesreferences/catalogs/automotive/bugatti.zh-CN.mddoc29,971 bytesreferences/catalogs/automotive/ferrari.en.mddoc25,825 bytesreferences/catalogs/automotive/ferrari.mddoc25,825 bytesreferences/catalogs/automotive/ferrari.zh-CN.mddoc25,825 bytesreferences/catalogs/automotive/lamborghini.en.mddoc22,562 bytesreferences/catalogs/automotive/lamborghini.mddoc22,562 bytesreferences/catalogs/automotive/lamborghini.zh-CN.mddoc22,562 bytesreferences/catalogs/automotive/renault.en.mddoc31,494 bytesreferences/catalogs/automotive/renault.mddoc31,494 bytesreferences/catalogs/automotive/renault.zh-CN.mddoc31,494 bytesreferences/catalogs/automotive/tesla.en.mddoc23,655 bytesreferences/catalogs/automotive/tesla.mddoc23,655 bytesreferences/catalogs/automotive/tesla.zh-CN.mddoc23,655 bytesreferences/catalogs/creative-tools/airtable.en.mddoc36,712 bytesreferences/catalogs/creative-tools/airtable.mddoc36,712 bytesreferences/catalogs/creative-tools/airtable.zh-CN.mddoc36,712 bytesreferences/catalogs/creative-tools/clay.en.mddoc27,145 bytesreferences/catalogs/creative-tools/clay.mddoc27,145 bytesreferences/catalogs/creative-tools/clay.zh-CN.mddoc27,145 bytesreferences/catalogs/creative-tools/figma.en.mddoc33,857 bytesreferences/catalogs/creative-tools/figma.mddoc33,857 bytesreferences/catalogs/creative-tools/figma.zh-CN.mddoc33,857 bytesreferences/catalogs/creative-tools/framer.en.mddoc30,553 bytesreferences/catalogs/creative-tools/framer.mddoc30,553 bytesreferences/catalogs/creative-tools/framer.zh-CN.mddoc30,553 bytesreferences/catalogs/creative-tools/miro.en.mddoc37,962 bytesreferences/catalogs/creative-tools/miro.mddoc37,962 bytesreferences/catalogs/creative-tools/miro.zh-CN.mddoc37,962 bytesreferences/catalogs/creative-tools/webflow.en.mddoc29,726 bytesreferences/catalogs/creative-tools/webflow.mddoc29,726 bytesreferences/catalogs/creative-tools/webflow.zh-CN.mddoc29,726 bytesreferences/catalogs/dev-tools/cursor.en.mddoc23,284 bytesreferences/catalogs/dev-tools/cursor.mddoc23,284 bytesreferences/catalogs/dev-tools/cursor.zh-CN.mddoc23,284 bytesreferences/catalogs/dev-tools/expo.en.mddoc23,145 bytesreferences/catalogs/dev-tools/expo.mddoc23,145 bytesreferences/catalogs/dev-tools/expo.zh-CN.mddoc23,145 bytesreferences/catalogs/dev-tools/lovable.en.mddoc18,827 bytesreferences/catalogs/dev-tools/lovable.mddoc18,827 bytesreferences/catalogs/dev-tools/lovable.zh-CN.mddoc18,827 bytesreferences/catalogs/dev-tools/raycast.en.mddoc42,819 bytesreferences/catalogs/dev-tools/raycast.mddoc42,819 bytesreferences/catalogs/dev-tools/raycast.zh-CN.mddoc42,819 bytesreferences/catalogs/dev-tools/superhuman.en.mddoc23,472 bytesreferences/catalogs/dev-tools/superhuman.mddoc23,472 bytesreferences/catalogs/dev-tools/superhuman.zh-CN.mddoc23,472 bytesreferences/catalogs/dev-tools/vercel.en.mddoc42,918 bytesreferences/catalogs/dev-tools/vercel.mddoc42,918 bytesreferences/catalogs/dev-tools/vercel.zh-CN.mddoc42,918 bytesreferences/catalogs/dev-tools/warp.en.mddoc25,950 bytesreferences/catalogs/dev-tools/warp.mddoc25,950 bytesreferences/catalogs/dev-tools/warp.zh-CN.mddoc25,950 bytesreferences/catalogs/devops/clickhouse.en.mddoc27,442 bytesreferences/catalogs/devops/clickhouse.mddoc27,442 bytesreferences/catalogs/devops/clickhouse.zh-CN.mddoc27,442 bytesreferences/catalogs/devops/composio.en.mddoc22,096 bytesreferences/catalogs/devops/composio.mddoc22,096 bytesreferences/catalogs/devops/composio.zh-CN.mddoc22,096 bytesreferences/catalogs/devops/hashicorp.en.mddoc30,860 bytesreferences/catalogs/devops/hashicorp.mddoc30,860 bytesreferences/catalogs/devops/hashicorp.zh-CN.mddoc30,860 bytesreferences/catalogs/devops/mongodb.en.mddoc34,094 bytesreferences/catalogs/devops/mongodb.mddoc34,094 bytesreferences/catalogs/devops/mongodb.zh-CN.mddoc34,094 bytesreferences/catalogs/devops/posthog.en.mddoc40,828 bytesreferences/catalogs/devops/posthog.mddoc40,828 bytesreferences/catalogs/devops/posthog.zh-CN.mddoc40,828 bytesreferences/catalogs/devops/sanity.en.mddoc22,674 bytesreferences/catalogs/devops/sanity.mddoc22,674 bytesreferences/catalogs/devops/sanity.zh-CN.mddoc22,674 bytesreferences/catalogs/devops/sentry.en.mddoc35,564 bytesreferences/catalogs/devops/sentry.mddoc35,564 bytesreferences/catalogs/devops/sentry.zh-CN.mddoc35,564 bytesreferences/catalogs/devops/supabase.en.mddoc22,848 bytesreferences/catalogs/devops/supabase.mddoc22,848 bytesreferences/catalogs/devops/supabase.zh-CN.mddoc22,848 bytesreferences/catalogs/ecommerce/airbnb.en.mddoc32,161 bytesreferences/catalogs/ecommerce/airbnb.mddoc32,161 bytesreferences/catalogs/ecommerce/airbnb.zh-CN.mddoc32,161 bytesreferences/catalogs/ecommerce/meta.en.mddoc40,058 bytesreferences/catalogs/ecommerce/meta.mddoc40,058 bytesreferences/catalogs/ecommerce/meta.zh-CN.mddoc40,058 bytesreferences/catalogs/ecommerce/nike.en.mddoc38,300 bytesreferences/catalogs/ecommerce/nike.mddoc38,300 bytesreferences/catalogs/ecommerce/nike.zh-CN.mddoc38,300 bytesreferences/catalogs/ecommerce/shopify.en.mddoc28,812 bytesreferences/catalogs/ecommerce/shopify.mddoc28,812 bytesreferences/catalogs/ecommerce/shopify.zh-CN.mddoc28,812 bytesreferences/catalogs/ecommerce/starbucks.en.mddoc37,963 bytesreferences/catalogs/ecommerce/starbucks.mddoc37,963 bytesreferences/catalogs/ecommerce/starbucks.zh-CN.mddoc37,963 bytesreferences/catalogs/fintech/binance.en.mddoc41,681 bytesreferences/catalogs/fintech/binance.mddoc41,681 bytesreferences/catalogs/fintech/binance.zh-CN.mddoc41,681 bytesreferences/catalogs/fintech/coinbase.en.mddoc27,356 bytesreferences/catalogs/fintech/coinbase.mddoc27,356 bytesreferences/catalogs/fintech/coinbase.zh-CN.mddoc27,356 bytesreferences/catalogs/fintech/kraken.en.mddoc5,908 bytesreferences/catalogs/fintech/kraken.mddoc5,908 bytesreferences/catalogs/fintech/kraken.zh-CN.mddoc5,908 bytesreferences/catalogs/fintech/mastercard.en.mddoc27,253 bytesreferences/catalogs/fintech/mastercard.mddoc27,253 bytesreferences/catalogs/fintech/mastercard.zh-CN.mddoc27,253 bytesreferences/catalogs/fintech/revolut.en.mddoc33,469 bytesreferences/catalogs/fintech/revolut.mddoc33,469 bytesreferences/catalogs/fintech/revolut.zh-CN.mddoc33,469 bytesreferences/catalogs/fintech/stripe.en.mddoc26,283 bytesreferences/catalogs/fintech/stripe.mddoc26,283 bytesreferences/catalogs/fintech/stripe.zh-CN.mddoc26,283 bytesreferences/catalogs/fintech/wise.en.mddoc9,210 bytesreferences/catalogs/fintech/wise.mddoc9,210 bytesreferences/catalogs/fintech/wise.zh-CN.mddoc9,210 bytesreferences/catalogs/media-consumer/apple.en.mddoc10,059 bytesreferences/catalogs/media-consumer/apple.mddoc10,059 bytesreferences/catalogs/media-consumer/apple.zh-CN.mddoc10,059 bytesreferences/catalogs/media-consumer/ibm.en.mddoc27,902 bytesreferences/catalogs/media-consumer/ibm.mddoc27,902 bytesreferences/catalogs/media-consumer/ibm.zh-CN.mddoc27,902 bytesreferences/catalogs/media-consumer/nvidia.en.mddoc37,012 bytesreferences/catalogs/media-consumer/nvidia.mddoc37,012 bytesreferences/catalogs/media-consumer/nvidia.zh-CN.mddoc37,012 bytesreferences/catalogs/media-consumer/pinterest.en.mddoc37,809 bytesreferences/catalogs/media-consumer/pinterest.mddoc37,809 bytesreferences/catalogs/media-consumer/pinterest.zh-CN.mddoc37,809 bytesreferences/catalogs/media-consumer/playstation.en.mddoc41,214 bytesreferences/catalogs/media-consumer/playstation.mddoc41,214 bytesreferences/catalogs/media-consumer/playstation.zh-CN.mddoc41,214 bytesreferences/catalogs/media-consumer/spacex.en.mddoc21,168 bytesreferences/catalogs/media-consumer/spacex.mddoc21,168 bytesreferences/catalogs/media-consumer/spacex.zh-CN.mddoc21,168 bytesreferences/catalogs/media-consumer/spotify.en.mddoc14,768 bytesreferences/catalogs/media-consumer/spotify.mddoc14,768 bytesreferences/catalogs/media-consumer/spotify.zh-CN.mddoc14,768 bytesreferences/catalogs/media-consumer/theverge.en.mddoc29,811 bytesreferences/catalogs/media-consumer/theverge.mddoc29,811 bytesreferences/catalogs/media-consumer/theverge.zh-CN.mddoc29,811 bytesreferences/catalogs/media-consumer/uber.en.mddoc36,257 bytesreferences/catalogs/media-consumer/uber.mddoc36,257 bytesreferences/catalogs/media-consumer/uber.zh-CN.mddoc36,257 bytesreferences/catalogs/media-consumer/vodafone.en.mddoc29,592 bytesreferences/catalogs/media-consumer/vodafone.mddoc29,592 bytesreferences/catalogs/media-consumer/vodafone.zh-CN.mddoc29,592 bytesreferences/catalogs/media-consumer/wired.en.mddoc25,117 bytesreferences/catalogs/media-consumer/wired.mddoc25,117 bytesreferences/catalogs/media-consumer/wired.zh-CN.mddoc25,117 bytesreferences/catalogs/other/dig.en.mddoc11,072 bytesreferences/catalogs/other/dig.mddoc14,354 bytesreferences/catalogs/other/dig.zh-CN.mddoc11,072 bytesreferences/catalogs/other/editorial.en.mddoc6,154 bytesreferences/catalogs/other/editorial.mddoc6,154 bytesreferences/catalogs/other/editorial.zh-CN.mddoc6,154 bytesreferences/catalogs/other/mono.en.mddoc6,077 bytesreferences/catalogs/other/mono.mddoc6,077 bytesreferences/catalogs/other/mono.zh-CN.mddoc6,077 bytesreferences/catalogs/palettes/.gitkeepasset1 bytesreferences/catalogs/palettes/palette01.mddoc5,873 bytesreferences/catalogs/saas/cal.en.mddoc32,642 bytesreferences/catalogs/saas/cal.mddoc32,642 bytesreferences/catalogs/saas/cal.zh-CN.mddoc32,642 bytesreferences/catalogs/saas/intercom.en.mddoc24,692 bytesreferences/catalogs/saas/intercom.mddoc24,692 bytesreferences/catalogs/saas/intercom.zh-CN.mddoc24,692 bytesreferences/catalogs/saas/linear.app.en.mddoc25,779 bytesreferences/catalogs/saas/linear.app.mddoc25,779 bytesreferences/catalogs/saas/linear.app.zh-CN.mddoc25,779 bytesreferences/catalogs/saas/mintlify.en.mddoc45,498 bytesreferences/catalogs/saas/mintlify.mddoc45,498 bytesreferences/catalogs/saas/mintlify.zh-CN.mddoc45,498 bytesreferences/catalogs/saas/notion.en.mddoc36,596 bytesreferences/catalogs/saas/notion.mddoc36,596 bytesreferences/catalogs/saas/notion.zh-CN.mddoc36,596 bytesreferences/catalogs/saas/resend.en.mddoc32,962 bytesreferences/catalogs/saas/resend.mddoc32,962 bytesreferences/catalogs/saas/resend.zh-CN.mddoc32,962 bytesreferences/catalogs/saas/zapier.en.mddoc24,488 bytesreferences/catalogs/saas/zapier.mddoc24,488 bytesreferences/catalogs/saas/zapier.zh-CN.mddoc24,488 bytesreferences/catalogs/styles/README.mddoc3,088 bytesreferences/catalogs/styles/archive-dotmatrix.mddoc4,998 bytesreferences/catalogs/styles/brick-builder.mddoc5,162 bytesreferences/catalogs/styles/business-editorial.mddoc5,042 bytesreferences/catalogs/styles/cel-sci-fi.mddoc5,371 bytesreferences/catalogs/styles/concept-minimal.mddoc5,062 bytesreferences/catalogs/styles/cozy-arcade.mddoc9,972 bytesreferences/catalogs/styles/cyberpunk-neon.mddoc7,410 bytesreferences/catalogs/styles/hologram-moire.mddoc7,209 bytesreferences/catalogs/styles/midcentury-noir.mddoc5,116 bytesreferences/catalogs/styles/monochrome.mddoc9,604 bytesreferences/catalogs/styles/quant-signal-console.mddoc11,571 bytesreferences/catalogs/styles/research-lab.mddoc5,240 bytesreferences/catalogs/styles/semantic-translation.mddoc5,255 bytesreferences/catalogs/styles/strategy-report.mddoc5,392 bytesreferences/catalogs/styles/torn-editorial-collage.mddoc5,165 bytesreferences/checklist.mddoc1,949 bytesreferences/color-palette-catalogs.mddoc10,110 bytesreferences/dig-read.en.mddoc2,698 bytesreferences/dig-read.mddoc2,674 bytesreferences/dig-read.zh-CN.mddoc2,674 bytesreferences/effects/README.mddoc13,421 bytesreferences/effects/cursor-ripples.jsonasset2,456 bytesreferences/effects/dot-field.jsonasset2,059 bytesreferences/effects/flowing-ribbon.jsonasset2,257 bytesreferences/effects/radial-halo.jsonasset1,551 bytesreferences/effects/soft-grain.jsonasset1,813 bytesreferences/global-rules.en.mddoc11,245 bytesreferences/global-rules.local.example.mddoc2,263 bytesreferences/global-rules.mddoc11,296 bytesreferences/global-rules.zh-CN.mddoc10,230 bytesreferences/layouts/README.en.mddoc1,796 bytesreferences/layouts/README.mddoc1,796 bytesreferences/layouts/README.zh-CN.mddoc1,796 bytesreferences/layouts/_template.en.mddoc1,826 bytesreferences/layouts/_template.mddoc1,826 bytesreferences/layouts/_template.zh-CN.mddoc1,826 bytesreferences/layouts/agent-run-detail.en.mddoc4,497 bytesreferences/layouts/agent-run-detail.mddoc4,497 bytesreferences/layouts/agent-run-detail.zh-CN.mddoc4,497 bytesreferences/layouts/auth-sign-in.en.mddoc4,030 bytesreferences/layouts/auth-sign-in.mddoc4,030 bytesreferences/layouts/auth-sign-in.zh-CN.mddoc4,030 bytesreferences/layouts/billing-checkout.en.mddoc6,054 bytesreferences/layouts/billing-checkout.mddoc6,054 bytesreferences/layouts/billing-checkout.zh-CN.mddoc6,054 bytesreferences/layouts/comparison-section.en.mddoc4,903 bytesreferences/layouts/comparison-section.mddoc4,876 bytesreferences/layouts/comparison-section.zh-CN.mddoc4,876 bytesreferences/layouts/dashboard-overview.en.mddoc6,477 bytesreferences/layouts/dashboard-overview.mddoc6,477 bytesreferences/layouts/dashboard-overview.zh-CN.mddoc6,477 bytesreferences/layouts/data-table-workspace.en.mddoc5,595 bytesreferences/layouts/data-table-workspace.mddoc5,595 bytesreferences/layouts/data-table-workspace.zh-CN.mddoc5,595 bytesreferences/layouts/docs-article.en.mddoc5,048 bytesreferences/layouts/docs-article.mddoc5,048 bytesreferences/layouts/docs-article.zh-CN.mddoc5,048 bytesreferences/layouts/empty-state.en.mddoc3,901 bytesreferences/layouts/empty-state.mddoc3,867 bytesreferences/layouts/empty-state.zh-CN.mddoc3,867 bytesreferences/layouts/error-page.en.mddoc3,409 bytesreferences/layouts/error-page.mddoc3,409 bytesreferences/layouts/error-page.zh-CN.mddoc3,409 bytesreferences/layouts/integration-gallery.en.mddoc4,640 bytesreferences/layouts/integration-gallery.mddoc4,600 bytesreferences/layouts/integration-gallery.zh-CN.mddoc4,600 bytesreferences/layouts/log-inspector.en.mddoc4,106 bytesreferences/layouts/log-inspector.mddoc4,106 bytesreferences/layouts/log-inspector.zh-CN.mddoc4,106 bytesreferences/layouts/marketing-hero.en.mddoc6,429 bytesreferences/layouts/marketing-hero.mddoc6,416 bytesreferences/layouts/marketing-hero.zh-CN.mddoc6,416 bytesreferences/layouts/notification-inbox.en.mddoc5,495 bytesreferences/layouts/notification-inbox.mddoc5,495 bytesreferences/layouts/notification-inbox.zh-CN.mddoc5,495 bytesreferences/layouts/onboarding-wizard.en.mddoc4,250 bytesreferences/layouts/onboarding-wizard.mddoc4,229 bytesreferences/layouts/onboarding-wizard.zh-CN.mddoc4,229 bytesreferences/layouts/pricing-or-plan-grid.en.mddoc4,817 bytesreferences/layouts/pricing-or-plan-grid.mddoc4,817 bytesreferences/layouts/pricing-or-plan-grid.zh-CN.mddoc4,817 bytesreferences/layouts/report-insight.en.mddoc4,854 bytesreferences/layouts/report-insight.mddoc4,854 bytesreferences/layouts/report-insight.zh-CN.mddoc4,854 bytesreferences/layouts/runtime-console.en.mddoc6,336 bytesreferences/layouts/runtime-console.mddoc6,336 bytesreferences/layouts/runtime-console.zh-CN.mddoc6,336 bytesreferences/layouts/search-results.en.mddoc4,353 bytesreferences/layouts/search-results.mddoc4,353 bytesreferences/layouts/search-results.zh-CN.mddoc4,353 bytesreferences/layouts/settings-form.en.mddoc5,012 bytesreferences/layouts/settings-form.mddoc4,999 bytesreferences/layouts/settings-form.zh-CN.mddoc4,999 bytesreferences/layouts/split-feature-showcase.en.mddoc4,564 bytesreferences/layouts/split-feature-showcase.mddoc4,564 bytesreferences/layouts/split-feature-showcase.zh-CN.mddoc4,564 bytesreferences/local-rules-builder.mddoc4,988 bytesreferences/local/README.mddoc997 bytesreferences/local/block-rules.mddoc760 bytesreferences/local/blocks/.gitkeepasset1 bytesreferences/local/layout-rules.mddoc826 bytesreferences/local/layouts/.gitkeepasset1 bytesreferences/local/manifest.yamlasset515 bytesreferences/local/overrides/.gitkeepasset1 bytesreferences/local/styles/.gitkeepasset1 bytesreferences/preflight.en.mddoc1,375 bytesreferences/preflight.mddoc1,212 bytesreferences/preflight.zh-CN.mddoc1,212 bytesreferences/primitives.mddoc2,080 bytesreferences/render-ops.mddoc2,991 bytesreferences/shared/block-manifest.yamlasset668 bytesreferences/shared/catalog-manifest.yamlasset8,624 bytesreferences/shared/dig-read-manifest.yamlasset872 bytesreferences/shared/effect-manifest.yamlasset896 bytesreferences/shared/layout-manifest.yamlasset3,216 bytesreferences/tokens.mddoc4,432 bytesreferences/workflows/README.en.mddoc419 bytesreferences/workflows/README.mddoc396 bytesreferences/workflows/README.zh-CN.mddoc396 bytesreferences/workflows/execution.en.mddoc569 bytesreferences/workflows/execution.mddoc577 bytesreferences/workflows/execution.zh-CN.mddoc577 bytesreferences/workflows/image-reference.en.mddoc361 bytesreferences/workflows/image-reference.mddoc334 bytesreferences/workflows/image-reference.zh-CN.mddoc334 bytesreferences/workflows/redesign.en.mddoc309 bytesreferences/workflows/redesign.mddoc299 bytesreferences/workflows/redesign.zh-CN.mddoc299 bytesreferences/workflows/review.en.mddoc309 bytesreferences/workflows/review.mddoc323 bytesreferences/workflows/review.zh-CN.mddoc323 bytesrenders/README.htmlasset11,179 bytesrenders/ai-llm/claude.htmlasset55,068 bytesrenders/ai-llm/cohere.htmlasset54,208 bytesrenders/ai-llm/elevenlabs.htmlasset55,640 bytesrenders/ai-llm/minimax.htmlasset55,297 bytesrenders/ai-llm/mistral.ai.htmlasset55,179 bytesrenders/ai-llm/ollama.htmlasset55,772 bytesrenders/ai-llm/opencode.ai.htmlasset55,834 bytesrenders/ai-llm/replicate.htmlasset55,228 bytesrenders/ai-llm/runwayml.htmlasset53,656 bytesrenders/ai-llm/together.ai.htmlasset54,661 bytesrenders/ai-llm/voltagent.htmlasset54,589 bytesrenders/ai-llm/x.ai.htmlasset54,662 bytesrenders/automotive/bmw-m.htmlasset54,959 bytesrenders/automotive/bmw.htmlasset55,030 bytesrenders/automotive/bugatti.htmlasset54,941 bytesrenders/automotive/ferrari.htmlasset56,051 bytesrenders/automotive/lamborghini.htmlasset53,689 bytesrenders/automotive/renault.htmlasset55,356 bytesrenders/automotive/tesla.htmlasset53,623 bytesrenders/creative-tools/airtable.htmlasset54,605 bytesrenders/creative-tools/clay.htmlasset54,885 bytesrenders/creative-tools/figma.htmlasset54,917 bytesrenders/creative-tools/framer.htmlasset55,216 bytesrenders/creative-tools/miro.htmlasset55,357 bytesrenders/creative-tools/webflow.htmlasset54,892 bytesrenders/dev-tools/cursor.htmlasset56,342 bytesrenders/dev-tools/expo.htmlasset56,001 bytesrenders/dev-tools/lovable.htmlasset54,050 bytesrenders/dev-tools/raycast.htmlasset55,423 bytesrenders/dev-tools/superhuman.htmlasset55,485 bytesrenders/dev-tools/vercel.htmlasset55,072 bytesrenders/dev-tools/warp.htmlasset55,126 bytesrenders/devops/clickhouse.htmlasset54,754 bytesrenders/devops/composio.htmlasset55,048 bytesrenders/devops/hashicorp.htmlasset55,532 bytesrenders/devops/mongodb.htmlasset55,169 bytesrenders/devops/posthog.htmlasset56,588 bytesrenders/devops/sanity.htmlasset53,634 bytesrenders/devops/sentry.htmlasset55,068 bytesrenders/devops/supabase.htmlasset54,826 bytesrenders/ecommerce/airbnb.htmlasset55,866 bytesrenders/ecommerce/meta.htmlasset55,087 bytesrenders/ecommerce/nike.htmlasset55,161 bytesrenders/ecommerce/shopify.htmlasset55,399 bytesrenders/ecommerce/starbucks.htmlasset53,603 bytesrenders/effects/index.htmlasset4,135,695 bytesrenders/fintech/binance.htmlasset55,166 bytesrenders/fintech/coinbase.htmlasset55,558 bytesrenders/fintech/kraken.htmlasset53,513 bytesrenders/fintech/mastercard.htmlasset53,557 bytesrenders/fintech/revolut.htmlasset55,275 bytesrenders/fintech/stripe.htmlasset55,134 bytesrenders/fintech/wise.htmlasset54,897 bytesrenders/index.htmlasset126,672 bytesrenders/media-consumer/apple.htmlasset57,949 bytesrenders/media-consumer/ibm.htmlasset56,262 bytesrenders/media-consumer/nvidia.htmlasset56,895 bytesrenders/media-consumer/pinterest.htmlasset57,005 bytesrenders/media-consumer/playstation.htmlasset57,496 bytesrenders/media-consumer/spacex.htmlasset56,056 bytesrenders/media-consumer/spotify.htmlasset55,192 bytesrenders/media-consumer/theverge.htmlasset54,750 bytesrenders/media-consumer/uber.htmlasset55,685 bytesrenders/media-consumer/vodafone.htmlasset55,688 bytesrenders/media-consumer/wired.htmlasset55,814 bytesrenders/other/dig.htmlasset53,928 bytesrenders/other/editorial.htmlasset54,412 bytesrenders/other/mono.htmlasset54,177 bytesrenders/palette-preview-0071e3.svgasset9,459 bytesrenders/palettes/palette01.htmlasset54,350 bytesrenders/saas/cal.htmlasset55,016 bytesrenders/saas/intercom.htmlasset55,218 bytesrenders/saas/linear.app.htmlasset55,654 bytesrenders/saas/mintlify.htmlasset55,540 bytesrenders/saas/notion.htmlasset55,664 bytesrenders/saas/resend.htmlasset55,435 bytesrenders/saas/zapier.htmlasset54,932 bytesrenders/styles/archive-dotmatrix.htmlasset57,458 bytesrenders/styles/brick-builder.htmlasset57,397 bytesrenders/styles/business-editorial.htmlasset57,468 bytesrenders/styles/cel-sci-fi.htmlasset57,766 bytesrenders/styles/concept-minimal.htmlasset57,484 bytesrenders/styles/cozy-arcade.htmlasset61,727 bytesrenders/styles/cyberpunk-neon.htmlasset59,385 bytesrenders/styles/hologram-moire.htmlasset59,369 bytesrenders/styles/midcentury-noir.htmlasset57,517 bytesrenders/styles/monochrome.htmlasset79,966 bytesrenders/styles/quant-signal-console.htmlasset70,069 bytesrenders/styles/research-lab.htmlasset57,683 bytesrenders/styles/semantic-translation.htmlasset57,598 bytesrenders/styles/strategy-report.htmlasset58,091 bytesrenders/styles/torn-editorial-collage.htmlasset57,510 bytessync-renders.shruns608 bytessync_renders.pyruns148,373 bytestests/effects-browser.mjsruns43,835 bytestests/effects.test.mjsruns52,359 bytesvalidate-dig-catalog-preview.mjsruns6,450 bytesvalidate-dig-render-ops.mjsruns59,411 bytes
Read SKILL.md
# dig-ui
Dig UI 是 AI 可执行的产品界面设计系统。它通过 `dig-read + workflow + layout + catalog + block + token + global/local rules + render ops` 帮助 agent 生成、审查和维护稳定的产品 UI。
## 读取优先级
1. 用户当前 prompt
2. `references/local/palettes/` 或 `~/.config/dig-ui-skill/palettes/`(当用户指定本地/custom palette 时)
3. `references/local/styles/` 或 `~/.config/dig-ui-skill/styles/`(当用户指定本地/custom style 时)
4. `references/global-rules.local.md`(若存在)
5. `references/local/`(若存在,用于项目级 layout / block 扩展)
6. 当前安装语言的 `references/global-rules.md`
7. 当前安装语言的 `references/dig-read.md`、`references/anti-tells.md`、`references/preflight.md`、`references/workflows/`
8. 当前安装语言的 `references/layouts/`、`references/catalogs/`、`references/blocks/`View the complete source on GitHubSkills included
- dig-ui
Repository facts
- License
- Apache-2.0
- Created
- May 30, 2026
- Last pushed
- Oct 25, 2026
- Forks
- 23
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 194 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedassets/effects/color.mjs:1Analysis incomplete: physical or joined line exceeds character limitassets/effects/components.mjs:2Analysis incomplete: physical or joined line exceeds character limitassets/effects/lab.bundle.js:1[Credential-related source omitted]assets/effects/lab.bundle.js:21Analysis incomplete: physical or joined line exceeds character limitassets/effects/lab.bundle.js:20Analysis incomplete: physical or joined line exceeds character limitassets/effects/lab.css:4Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:1Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:5Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:3Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:4Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:11Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:9Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:10Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:15Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:13Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:14Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:18Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:16Analysis incomplete: physical or joined line exceeds character limitassets/effects/shaders-js.mjs:19Analysis incomplete: physical or joined line exceeds character limit
- 129 broad permissionsin 129 files: references/catalogs/ai-llm/claude.en.md:1 references/catalogs/ai-llm/claude.md:1 references/catalogs/ai-llm/claude.zh-CN.md:1 and 126 more
- 6 dangerous shell commandsin 6 files: references/catalogs/ai-llm/ollama.en.md:485 references/catalogs/ai-llm/ollama.md:485 references/catalogs/ai-llm/ollama.zh-CN.md:485 and 3 more
- 219 network referencesin 23 files: package-lock.json:25 assets/effects/shaders-js.mjs:3 README.md:25 and 20 more
- 70 obfuscation signalsin 23 files: assets/effects/shaders-js.mjs:1 references/catalogs/devops/posthog.en.md:460 references/catalogs/devops/posthog.md:460 and 20 more
- No instruction overrides
- 23 executable scriptsin 23 files: adapters/react/DigEffect.jsx:1 assets/effects/archive.mjs:1 assets/effects/color.mjs:1 and 20 more
- 1 reference to secretsin 1 file: sync_renders.py:216
- No requests to vote in Hot
Show all 448 signals by file
LICENSE
README.md
- Network accessline 25
<p align="center"> <a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a> - Network accessline 26
<a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a> - Network accessline 27
<a href="https://www.npmjs.com/package/dig-ui-skill"><img alt="npm package" src="https://img.shields.io/badge/npm-dig--ui--skill-red.svg"></a> - Network accessline 28
<img alt="Catalog previews" src="https://img.shields.io/badge/catalogs-89-0071e3"> - Network accessline 29
<img alt="Layout recipes" src="https://img.shields.io/badge/layouts-20-111111"> - Network accessline 30
<img alt="AI tools" src="https://img.shields.io/badge/tools-Codex%20%7C%20Cursor%20%7C%20Claude%20Code-2aa7b8"> - Network accessline 84
<a href="https://shaders.com/"><img src="./assets/shaders-icon.svg" alt="Official Shaders icon" width="48" height="48"></a> - Network accessline 94
<a href="https://github.com/shader-effects-inc/shaders" style="color: #0071e3;">Shaders GitHub</a> [](https://github.com/
README.zh-CN.md
- Network accessline 25
<p align="center"> <a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a> - Network accessline 26
<a href="./LICENSE"><img alt="License: Apache-2.0" src="https://img.shields.io/badge/License-Apache--2.0-blue.svg"></a> - Network accessline 27
<a href="https://www.npmjs.com/package/dig-ui-skill"><img alt="npm package" src="https://img.shields.io/badge/npm-dig--ui--skill-red.svg"></a> - Network accessline 28
<img alt="Catalog previews" src="https://img.shields.io/badge/catalogs-89-0071e3"> - Network accessline 29
<img alt="Layout recipes" src="https://img.shields.io/badge/layouts-20-111111"> - Network accessline 30
<img alt="AI tools" src="https://img.shields.io/badge/tools-Codex%20%7C%20Cursor%20%7C%20Claude%20Code-2aa7b8"> - Network accessline 85
<a href="https://shaders.com/"><img src="./assets/shaders-icon.svg" alt="Shaders 官方图标" width="48" height="48"></a> - Network accessline 95
<a href="https://github.com/shader-effects-inc/shaders" style="color: #0071e3;">Shaders GitHub</a> [](https://github.com/sha
adapters/react/DigEffect.jsx
- Executable scriptline 1
Executable file
assets/effects/THIRD-PARTY-NOTICES.txt
assets/effects/archive.mjs
- Executable scriptline 1
Executable file - Possible obfuscationline 38
for(const asset of recipe.assets||[]){const packaged=files['resources/'+asset.path];let decoded;try{decoded=Uint8Array.from(atob(asset.data),c=>c.charCodeAt(0));}catch{throw new Error('Invalid resource encoding');}if(!packaged||packaged.len
assets/effects/color.mjs
- Possible obfuscationline 1
function y(e,t){let r=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(o=>[o]));let n=t[0].length,a=t[0].map((o,i)=>t.map(l=>l[i])),s=e.map(o=>a.map(i=>{let l=0;if(!Array.isArray(o)){for(let f of i)l+=o*f;return l}for(let - Executable scriptline 1
Executable file
assets/effects/components.mjs
- Executable scriptline 1
Executable file - Possible obfuscationline 2
export default {"version":"4.0.4","components":{"AngularBlur":{"children":true,"props":{"intensity":{"kind":"number","min":0,"max":100,"compileTime":false},"center":{"kind":"object","position":true,"compileTime":false},"dispersion":{"kind":
assets/effects/export.mjs
- Executable scriptline 1
Executable file - Network accessline 14
const files={...resources,'effect.json':JSON.stringify(recipe,null,2)+'\n'}; for(const a of recipe.assets)files['resources/'+a.path]=Uint8Array.from(atob(a.data),c=>c.charCodeAt(0)); files['mount.mjs']=`import { mountEffect } from './as - Network accessline 15
for(const a of recipe.assets)files['resources/'+a.path]=Uint8Array.from(atob(a.data),c=>c.charCodeAt(0)); files['mount.mjs']=`import { mountEffect } from './assets/effects/runtime.mjs';\nconst response = await fetch(new URL('./effect.json - Possible obfuscationline 15
for(const a of recipe.assets)files['resources/'+a.path]=Uint8Array.from(atob(a.data),c=>c.charCodeAt(0)); - Network accessline 16
files['mount.mjs']=`import { mountEffect } from './assets/effects/runtime.mjs';\nconst response = await fetch(new URL('./effect.json', import.meta.url));\nif (!response.ok) throw new Error('Unable to load effect.json');\nexport const recipe
assets/effects/lab.bundle.js
- Possible obfuscationline 1
[Credential-related source omitted] - Executable scriptline 1
[Credential-related source omitted] - Network accessline 2
`};for(let l of o.assets)r["resources/"+l.path]=Uint8Array.from(atob(l.data),a=>a.charCodeAt(0));return r["mount.mjs"]=`import { mountEffect } from './assets/effects/runtime.mjs'; const response = await fetch(new URL('./effect.json', import - Possible obfuscationline 2
`};for(let l of o.assets)r["resources/"+l.path]=Uint8Array.from(atob(l.data),a=>a.charCodeAt(0));return r["mount.mjs"]=`import { mountEffect } from './assets/effects/runtime.mjs'; - Network accessline 3
const response = await fetch(new URL('./effect.json', import.meta.url)); - Possible obfuscationline 21
`,r}async function vo(e,i,n,m){return yo(await Wl(e,i,n,m))}var j=JSON.parse(document.getElementById("effect-data").textContent),Ge={"zh-CN":{title:"Effect Lab",description:"\u9009\u62E9\u7279\u6548\uFF0C\u8C03\u6574\u53C2\u6570\uFF0C\u5728
assets/effects/lab.mjs
- Executable scriptline 1
Executable file - Possible obfuscationline 34
$('effect-lab').innerHTML=`<header><div><h1 data-i18n="title">${t('title')}</h1><p data-i18n="description">${t('description')}</p></div><div class="tools">${button('language','title','aria-label="Language"')}<div class="theme-group" data-mo - Possible obfuscationline 113
function applyTheme(){const theme=data.themes.find(x=>x.id===themeId);if(!theme)throw new Error('Theme not found');for(const k of appliedKeys)document.documentElement.style.removeProperty(k);const tokens=deriveTheme(theme.theme_tokens[mode] - Possible obfuscationline 131
function renderParameters(){const parent=$('parameters');parent.replaceChildren();for(const p of recipe.parameters){const label=document.createElement('label');label.className='field';const title=document.createElement('span');title.textCon
assets/effects/protocol.mjs
assets/effects/runtime.mjs
assets/effects/shaders-js.mjs
- Possible obfuscationline 1
var Kd=class extends Error{reason;constructor(e,t,s){super(t??`[gpu] WebGPU unavailable (${e})`),this.name="GpuUnavailableError",this.reason=e,s?.cause!==void 0&&(this.cause=s.cause)}};function Cy(e){return!!e&&typeof e=="object"&&e.name=== - Executable scriptline 1
Executable file - Network accessline 3
`)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,rb.prototype)}appendToTrace(t){let s=[t,...this.trace];return new rb(this.cause,s)}},Cw=class ob extends Error{cause;trace;const - Network accessline 4
${r.join( `)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;co - Possible obfuscationline 4
${r.join( `)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;co - Network accessline 5
`)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;constructor( - Possible obfuscationline 5
`)}: ${t&&typeof t=="object"&&"message"in t?t.message:t}`),this.cause=t,this.trace=s,Object.setPrototypeOf(this,ob.prototype)}appendToTrace(t){let s=[t,...this.trace];return new ob(this.cause,s)}},lN=class FC extends Error{slot;constructor( - Possible obfuscationline 11
-----`)}if(ta(s.dataType))return Yx(TN(s.dataType),s);let r=Wx(s.origin,s.dataType);return Je(new Ji(s,r),r??Ns,"runtime",s.possibleSideEffects)}},e})();function rM(e){return e?.[ve]?.type==="ref"}function PN(e){let t={[ve]:{type:"ref"},get - Possible obfuscationline 15
Consider using explicit conversions instead.`),t.map((i,l)=>{let c=a.actions[l];return kr(c,"Action should not be undefined"),EN(e,i,c,a.targetType)})}function Ga(e,t,s,r=!0){let o=Array.isArray(s)?s:[s],{value:a,dataType:i,origin:l,possibl - Network accessline 16
----- Try '${r}(${s})' or 'arrayOf(${r}, count)([...])' to copy the value instead. -----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call - Network accessline 17
Try '${r}(${s})' or 'arrayOf(${r}, count)([...])' to copy the value instead. -----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call(s,r){ - Network accessline 18
-----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call(s,r){if(!r.every(o=>qr(o)))throw new jt(`Called comptime function with runtime-kno - Possible obfuscationline 18
-----`)}return e.gen.typeInstantiation(this.type,this.elements)}};function Tn(e){let t=((...s)=>e(...s));return t.toString=()=>"comptime",t[Mo]=e,t[mo]={call(s,r){if(!r.every(o=>qr(o)))throw new jt(`Called comptime function with runtime-kno - Possible obfuscationline 19
`,"\v","\f","\r","\x85","\u2028","\u2029"]),tE=new Set([...T3," "," ","\u200E","\u200F"]);function rH(e){let{strippedCode:t,argRange:s}=oH(e),r=new sE(t);r.consume("(");let o=[];for(;!r.isAt(")");){let i=[];for(;r.isAt("@");)r.parseUntil(i7 - Possible obfuscationline 23
}`,s),s}function Ej(e,t){let s=e.resolve(t.elementType).value;return t.elementCount===0?`array<${s}>`:`array<${s}, ${t.elementCount}>`}function kj(e,t){let s=e.resolve(Lh(t.elementType)?dl[t.elementType.format]:t.elementType).value;return t - Possible obfuscationline 26
${t}}`;if(e[0]===as.return)return`${t}return${e[1]===void 0?"":` ${Ko(e[1],"")}`};`;if(e[0]===as.if){let s=`${t}if (${Ko(e[1],t)}) ${Qi(e[2],t)}`;return e[3]!==void 0?`${s} else ${Qi(e[3],t)}`:s}if(e[0]===as.let)return e[2]!==void 0?`${t}le - Possible obfuscationline 28
${a}${this.ctx.pre}}`,endsWithControlFlow:l,definesInNearestScope:!1}}finally{this.ctx.popBlockScope()}}_blockStatement(t,s){let{code:r,...o}=this._block(t,!0,s);return r===""?{...o,code:""}:{...o,code:`${this.ctx.pre}${r}`}}refVariable(t,s - Possible obfuscationline 39
-----`);if(c){let f=["===","!=="].includes(o);if(!(tb(u.dataType)&&tb(p.dataType)||f&&ql(u.dataType)&&ql(p.dataType))){let h=js(u.dataType)&&js(p.dataType);throw new jt(`Comparison '${o}' requires numeric${f?" or boolean":""} operands. Got - Possible obfuscationline 55
-----`)}if(a.origin==="argument")c="let",l=i?"local-def":"argument";else if(a.origin==="constant-immutable-def")c="const",l="constant-immutable-def";else if(a.origin==="runtime-immutable-def")c="let",l="runtime-immutable-def";else if(i)c=a. - Possible obfuscationline 57
${this.ctx.pre}else ${u}`,definesInNearestScope:!1}:{code:Ne`${this.ctx.pre}if (${c}) ${d.code||"{}"}`,definesInNearestScope:!1}}if(t[0]===Fs.let)return this._letStatement(t);if(t[0]===Fs.const)return this._constStatement(t);if(t[0]===Fs.bl - Possible obfuscationline 62
`,this.ctx.dedent(),x+=`${this.ctx.pre}}`,c=!1}return{code:Ne`${b} ${x.trim()||"{}"}`,definesInNearestScope:!1}}finally{c&&this.ctx.dedent(),this.#t=d,this.ctx.popBlockScope()}}if(t[0]===Fs.postUpdate){let[o,a,i]=t,l=this._expression(i),c=t - Possible obfuscationline 75
`,b}if(js(c)){if(Ox(c))throw new Error("Compiled writers do not support boolean vectors");let h=jf[c.type],g=ds(c.primitive),y=Kf[h];return Array.from({length:c.componentCount},(b,x)=>a(y,`(${d} + ${x*g})`,`${u}[${x}]`)).join("")}if(xi(c)){ - Possible obfuscationline 80
Falling back to default writer`)}}function xo(e,t){e.writeUint16(j1(t))}function Ao(e){return $x(e.readUint16())}var pu={bool(){throw new Error("Booleans are not host-shareable")},f32(e,t,s){e.writeFloat32(s)},f16(e,t,s){xo(e,s)},i32(e,t,s) - Possible obfuscationline 81
Using fallback writer instead.`,u)}let d=new Md(e);d.seekTo(o),Z1(d,t,s)}function r0(e,t){return Wl(new ep(e),t)}function xb(e,t){if(t==null)return t;if(_r(e)||ki(e)){let s={},r=t;for(let o of Object.keys(e.propTypes)){let a=e.propTypes[o], - Network accessline 82
1. Grouping some of the uniforms into one using 'd.struct', 2. Increasing the limit when requesting a device or creating a root.`),o>t.maxStorageBuffersPerShaderStage&&rr.warn("webgpu-limits-exceeded",`Total number of storage buffers (${o}) - Network accessline 83
2. Increasing the limit when requesting a device or creating a root.`),o>t.maxStorageBuffersPerShaderStage&&rr.warn("webgpu-limits-exceeded",`Total number of storage buffers (${o}) exceeds maxStorageBuffersPerShaderStage (${t.maxStorageBuff - Network accessline 84
This is not portable (see https://www.w3.org/TR/WGSL/#address-space-layout-constraints), and will break on some devices. - Network accessline 85
To address this, put the element schema in a struct and wrap the prop in 'd.align(16, ...)', or use a different schema like 'vec4f'.`)}if(_r(e)){Object.values(e.propTypes).forEach(wb),Object.entries(e.propTypes).forEach(([s,r])=>{let o=M1(e - Network accessline 86
This is not portable (see https://www.w3.org/TR/WGSL/#address-space-layout-constraints), and will break on some devices. - Network accessline 87
To address this, wrap the property '${s}' in 'd.align(${a}, ...)'.`)});let t=Object.keys(e.propTypes);for(let s=0;s<t.length-1;s++){let r=t[s],o=t[s+1];kr(r&&o);let a=e.propTypes[r];if(kr(a),!_r(a))continue;let i=Co(ds(a),16),l=M1(e,d=>d[r] - Network accessline 88
This is not portable (see https://www.w3.org/TR/WGSL/#address-space-layout-constraints), and will break on some devices. - Possible obfuscationline 89
To address this, wrap the '${r}' prop in 'd.size(${i}, ...)'.`)}}}var lK={uniform:nK,mutable:oK,readonly:aK};function Qf(e,t,s){return Td(t)?new M7(e,t,s):new M7(e,t,s,["storage","uniform"])}var M7=class{[ve];[He];resourceType="buffer";#e;# - Possible obfuscationline 118
}`,Sb=new WeakMap;function EK(e){let t=Sb.get(e);return t||(t={vertexModule:e.createShaderModule({code:PK}),filterableResources:new Map,layoutResources:new Map},Sb.set(e,t)),t}function kK(e,t,s){let r=EK(e),o=r.filterableResources.get(t);o| - Possible obfuscationline 223
}`,"mat4x4f")};for(let[e,t]of Object.entries(UE))t.$name(`serialize${e[0].toLocaleUpperCase()}${e.slice(1)}`).$uses({dataBlockIndex:RE,nextByteIndex:VK,dataBuffer:LE});function OE(e){return`(${e.map((t,s)=>`_arg_${s}`).join(", ")})`}functio - Possible obfuscationline 234
}`.$uses({indexBuffer:r,dataBuffer:s,dataBlockIndex:RE,dataByteIndex:DE,compoundSerializer:i}).$name(`log${e}`)}var $K={logCountLimit:64,logSizeLimit:252,messagePrefix:" GPU "},IE=Je("/* console.log() */",zr,"runtime"),XK=class{get logResou - Possible obfuscationline 235
${Cm[1]}`, `)}withResetIndentLevel(e){return this._indentController.withResetLevel(e)}getById(e){let t=this._itemStateStack.getSnippetById(e);return t===void 0?null:t}defineVariable(e,t){this._itemStateStack.defineBlockVariable(e,t)}reportR - Possible obfuscationline 236
`)}withResetIndentLevel(e){return this._indentController.withResetLevel(e)}getById(e){let t=this._itemStateStack.getSnippetById(e);return t===void 0?null:t}defineVariable(e,t){this._itemStateStack.defineBlockVariable(e,t)}reportReturnType(e - Possible obfuscationline 238
`)}${s.value}`,zr,"runtime")}finally{this.popMode("codegen")}return this._getOrInstantiate(e)}if(typeof e=="number"){let s=t??Ai(e).dataType;return kr(s!==Ns,"Schema has to be known for resolving numbers"),this.gen.numericLiteral(e,s)}if(ty - Possible obfuscationline 241
${r}`);let p=s.declarations.map(({name:_,code:f})=>({name:_,code:c.reduce((h,[g,y])=>h.replaceAll(g,y),f)}));return t.minify&&(r=D7(r),p=p.map(_=>({..._,code:D7(_.code)}))),{code:r,declarations:p,usedBindGroupLayouts:a,catchall:u,logResourc - Possible obfuscationline 243
Remember, that arguments such as samplers, texture views, accessors, slots etc. should be dereferenced via '.$' first.`);let c=dn(i.dataType);return ta(c)&&c.implicit&&(c=c.inner),c}),o=this.cache.get(e);if(o){let i=o.find(l=>l.argTypes.len - Possible obfuscationline 248
}`.$uses({sizeUniform:a,wrappedCallback:o}),"mainCompute");return new lZ(s,this.createComputePipeline({compute:i}),a,r)}pipe(t){let s=t(new yE([]));return new Rb(this.#e,[...this.#t,...s.bindings])}},yk=class extends cZ{"~unstable";resource - Possible obfuscationline 255
}`,externals:o}}function x4(e,t={}){let s={sampler:V3},r=[],o=[],a=[],i=[],l=new Set,c=[],d=[],u=[],p=[],_=0,f=0,h=0,g=0,y=new Set,b=e.store.layout;b&&b.$idx(bm.uniforms),s.uniform=b;let x=_e=>new fs(We=>(b&&We.external(b,"uni"),_e)),P=_e=>
assets/shaders-icon.svg
- Network accessline 1
<svg viewBox="0 0 167 169" fill="none" xmlns="http://www.w3.org/2000/svg">
bin/build-effects.mjs
- Executable scriptline 1
Executable file
bin/dig-ui-skill.mjs
- Executable scriptline 1
#!/usr/bin/env node
bin/effect-lock-entry.mjs
- Executable scriptline 1
Executable file
bin/effect-lock.cjs
- Possible obfuscationline 1
var ct=Object.create;var Z=Object.defineProperty;var ft=Object.getOwnPropertyDescriptor;var lt=Object.getOwnPropertyNames;var st=Object.getPrototypeOf,ht=Object.prototype.hasOwnProperty;var C=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.e - Executable scriptline 1
Executable file - Possible obfuscationline 2
GFS4: `),console.error(e)});g[M]||(Ce=global[M]||[],Ge(g,Ce),g.close=(function(e){function t(r,n){return e.call(g,r,function(u){u||ke(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(t,ne,{value:e}),t})(g.close
bin/effects-cli.mjs
- Executable scriptline 1
Executable file
bin/validate-render-templates.py
- Executable scriptline 1
#!/usr/bin/env python3
package-lock.json
- Network accessline 25
"node_modules/@esbuild/aix-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - Network accessline 26
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - Network accessline 27
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - Network accessline 41
"node_modules/@esbuild/android-arm": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - Network accessline 42
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - Network accessline 43
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - Network accessline 57
"node_modules/@esbuild/android-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - Network accessline 58
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - Network accessline 59
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - Network accessline 73
"node_modules/@esbuild/android-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - Network accessline 74
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - Network accessline 75
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - Network accessline 89
"node_modules/@esbuild/darwin-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - Network accessline 90
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - Network accessline 91
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - Network accessline 105
"node_modules/@esbuild/darwin-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - Network accessline 106
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - Network accessline 107
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - Network accessline 121
"node_modules/@esbuild/freebsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - Network accessline 122
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - Network accessline 123
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - Network accessline 137
"node_modules/@esbuild/freebsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - Network accessline 138
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - Network accessline 139
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - Network accessline 153
"node_modules/@esbuild/linux-arm": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - Network accessline 154
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - Network accessline 155
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - Network accessline 169
"node_modules/@esbuild/linux-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - Network accessline 170
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - Network accessline 171
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - Network accessline 185
"node_modules/@esbuild/linux-ia32": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - Network accessline 186
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - Network accessline 187
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - Network accessline 201
"node_modules/@esbuild/linux-loong64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - Network accessline 202
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - Network accessline 203
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - Network accessline 217
"node_modules/@esbuild/linux-mips64el": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - Network accessline 218
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - Network accessline 219
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - Network accessline 233
"node_modules/@esbuild/linux-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - Network accessline 234
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - Network accessline 235
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - Network accessline 249
"node_modules/@esbuild/linux-riscv64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - Network accessline 250
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - Network accessline 251
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - Network accessline 265
"node_modules/@esbuild/linux-s390x": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - Network accessline 266
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - Network accessline 267
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - Network accessline 281
"node_modules/@esbuild/linux-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - Network accessline 282
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - Network accessline 283
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - Network accessline 297
"node_modules/@esbuild/netbsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - Network accessline 298
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - Network accessline 299
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - Network accessline 313
"node_modules/@esbuild/netbsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - Network accessline 314
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - Network accessline 315
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - Network accessline 329
"node_modules/@esbuild/openbsd-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - Network accessline 330
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - Network accessline 331
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - Network accessline 345
"node_modules/@esbuild/openbsd-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - Network accessline 346
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - Network accessline 347
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - Network accessline 361
"node_modules/@esbuild/openharmony-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - Network accessline 362
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdA - Network accessline 363
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - Network accessline 377
"node_modules/@esbuild/sunos-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - Network accessline 378
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - Network accessline 379
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - Network accessline 393
"node_modules/@esbuild/win32-arm64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - Network accessline 394
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - Network accessline 395
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - Network accessline 409
"node_modules/@esbuild/win32-ia32": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - Network accessline 410
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - Network accessline 411
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - Network accessline 425
"node_modules/@esbuild/win32-x64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - Network accessline 426
"version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - Network accessline 427
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - Network accessline 441
"node_modules/bootstrap-icons": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", - Network accessline 442
"version": "1.11.3", "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==", - Network accessline 443
"resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", - Network accessline 447
{ "type": "github", "url": "https://github.com/sponsors/twbs" - Network accessline 448
"type": "github", "url": "https://github.com/sponsors/twbs" }, - Network accessline 449
"url": "https://github.com/sponsors/twbs" - Network accessline 451
{ "type": "opencollective", "url": "https://opencollective.com/bootstrap" - Network accessline 452
"type": "opencollective", "url": "https://opencollective.com/bootstrap" } - Network accessline 453
"url": "https://opencollective.com/bootstrap" - Network accessline 458
"node_modules/colorjs.io": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", - Network accessline 459
"version": "0.5.2", "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - Network accessline 460
"resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", - Network accessline 464
"node_modules/esbuild": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - Network accessline 465
"version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - Network accessline 466
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - Network accessline 505
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 506
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 507
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 520
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 521
"version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - Network accessline 522
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 526
"node_modules/playwright": { "version": "1.60.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", - Network accessline 527
"version": "1.60.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", - Network accessline 528
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", - Network accessline 545
"node_modules/playwright-core": { "version": "1.60.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", - Network accessline 546
"version": "1.60.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", - Network accessline 547
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", - Network accessline 558
"node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 559
"version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - Network accessline 560
"resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - Network accessline 569
"node_modules/react": { "version": "19.2.0", "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", - Network accessline 570
"version": "19.2.0", "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", - Network accessline 571
"resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", - Network accessline 578
"node_modules/react-dom": { "version": "19.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", - Network accessline 579
"version": "19.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", - Network accessline 580
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", - Network accessline 590
"node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 591
"version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - Network accessline 592
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - Network accessline 599
"node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 600
"version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - Network accessline 601
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 605
"node_modules/shaders": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/shaders/-/shaders-4.0.4.tgz", - Network accessline 606
"version": "4.0.4", "resolved": "https://registry.npmjs.org/shaders/-/shaders-4.0.4.tgz", "integrity": "sha512-NB+/RiK0oydteeeKdPqsLpR3iSoDTvt8bsdgw2wPb697QVCY/yadZV8gitCyCQx5t/kb4nJicIR+cbG9Q6JFfQ==", - Network accessline 607
"resolved": "https://registry.npmjs.org/shaders/-/shaders-4.0.4.tgz", - Network accessline 642
"node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 643
"version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - Network accessline 644
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - Network accessline 648
"node_modules/tinyest": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/tinyest/-/tinyest-0.3.4.tgz", - Network accessline 649
"version": "0.3.4", "resolved": "https://registry.npmjs.org/tinyest/-/tinyest-0.3.4.tgz", "integrity": "sha512-81EcMHTCQ2IPweOGk9SpMgjbenR9ZJRsAE84btEv0DhvVKwhe7qBy28hWgatoXa9ppWzmtpHiJ+e86SiaAtY6w==", - Network accessline 650
"resolved": "https://registry.npmjs.org/tinyest/-/tinyest-0.3.4.tgz", - Network accessline 657
"node_modules/tsover-runtime": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/tsover-runtime/-/tsover-runtime-0.0.7.tgz", - Network accessline 658
"version": "0.0.7", "resolved": "https://registry.npmjs.org/tsover-runtime/-/tsover-runtime-0.0.7.tgz", "integrity": "sha512-FHHwMJzZbnP23+fU1PxXljy7j0RRRosL2r1/CRUNTqfW+l7m35JsUkM615x/cAzw4GqRdXPIl3axKMj9qzpZtQ==", - Network accessline 659
"resolved": "https://registry.npmjs.org/tsover-runtime/-/tsover-runtime-0.0.7.tgz", - Network accessline 663
"node_modules/typed-binary": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/typed-binary/-/typed-binary-4.3.3.tgz", - Network accessline 664
"version": "4.3.3", "resolved": "https://registry.npmjs.org/typed-binary/-/typed-binary-4.3.3.tgz", "integrity": "sha512-W2hLsSzt3k/tg38gDE4Fn/QiwcoqGuUHBc2cb3mXuH7KcYxe/GM57vzW14s2/bawB4R5knGgGq8Xb57vsaJ4Sg==", - Network accessline 665
"resolved": "https://registry.npmjs.org/typed-binary/-/typed-binary-4.3.3.tgz", - Network accessline 669
"node_modules/typegpu": { "version": "0.12.3", "resolved": "https://registry.npmjs.org/typegpu/-/typegpu-0.12.3.tgz", - Network accessline 670
"version": "0.12.3", "resolved": "https://registry.npmjs.org/typegpu/-/typegpu-0.12.3.tgz", "integrity": "sha512-zYwQEhnPPwhq5vQKmollXRK1LCVjStOnL+2B0PiebqvAzYPr25rPNR4r3olLoow5sKKjyj3kzHKEcpD5SyDzGQ==", - Network accessline 671
"resolved": "https://registry.npmjs.org/typegpu/-/typegpu-0.12.3.tgz",
package.json
- Executable scriptline 1
Executable file
references/catalogs/ai-llm/claude.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/claude.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/claude.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/minimax.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/minimax.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/minimax.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/mistral.ai.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/mistral.ai.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/mistral.ai.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/ollama.en.md
- Network accessline 483
**`install-snippet`** — the signature install pill - Background `{colors.surface-soft}`, text `{colors.ink}` rendered in `{typography.code-md}`, padding `12px 20px`, height `48px`, rounded `{rounded.full}`. - Contains the literal `curl -fsS - Dangerous shell operationline 485
- Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA." - Network accessline 485
- Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."
references/catalogs/ai-llm/ollama.md
- Network accessline 483
**`install-snippet`** — the signature install pill - Background `{colors.surface-soft}`, text `{colors.ink}` rendered in `{typography.code-md}`, padding `12px 20px`, height `48px`, rounded `{rounded.full}`. - Contains the literal `curl -fsS - Dangerous shell operationline 485
- Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA." - Network accessline 485
- Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."
references/catalogs/ai-llm/ollama.zh-CN.md
- Network accessline 483
**`install-snippet`** — the signature install pill - Background `{colors.surface-soft}`, text `{colors.ink}` rendered in `{typography.code-md}`, padding `12px 20px`, height `48px`, rounded `{rounded.full}`. - Contains the literal `curl -fsS - Dangerous shell operationline 485
- Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA." - Network accessline 485
- Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."
references/catalogs/ai-llm/opencode.ai.en.md
- Network accessline 472
**`install-snippet`** — the home page's signature install code block - Background `{colors.surface-card}` (`#f1eeee`), text `{colors.ink}` rendered in `{typography.body-md}` (already monospaced — Berkeley Mono), padding `12px 16px`, rounded - Dangerous shell operationline 474
- Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip. - Network accessline 474
- Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.
references/catalogs/ai-llm/opencode.ai.md
- Network accessline 472
**`install-snippet`** — the home page's signature install code block - Background `{colors.surface-card}` (`#f1eeee`), text `{colors.ink}` rendered in `{typography.body-md}` (already monospaced — Berkeley Mono), padding `12px 16px`, rounded - Dangerous shell operationline 474
- Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip. - Network accessline 474
- Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.
references/catalogs/ai-llm/opencode.ai.zh-CN.md
- Network accessline 472
**`install-snippet`** — the home page's signature install code block - Background `{colors.surface-card}` (`#f1eeee`), text `{colors.ink}` rendered in `{typography.body-md}` (already monospaced — Berkeley Mono), padding `12px 16px`, rounded - Dangerous shell operationline 474
- Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip. - Network accessline 474
- Contains the literal `curl -fsSL https://opencode.ai/install | bash` command with a small copy-icon at the right edge. Sits below the install-method tab strip.
references/catalogs/ai-llm/replicate.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/replicate.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/replicate.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/together.ai.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/together.ai.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/together.ai.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/voltagent.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/voltagent.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ai-llm/voltagent.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/bmw.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/bmw.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/bmw.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/ferrari.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/ferrari.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/ferrari.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/renault.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/renault.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/automotive/renault.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/airtable.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/airtable.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/airtable.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/clay.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/clay.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/clay.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/figma.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/figma.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/figma.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/miro.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/miro.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/miro.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/webflow.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/webflow.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/creative-tools/webflow.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/cursor.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/cursor.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/cursor.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/expo.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/expo.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/expo.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/raycast.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/raycast.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/raycast.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/vercel.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/vercel.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/vercel.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/warp.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/warp.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/dev-tools/warp.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/clickhouse.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/clickhouse.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/clickhouse.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/composio.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/composio.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/composio.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/hashicorp.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration - Possible obfuscationline 363
- **Terraform Bright** ({colors.product-terraform-b<U+200B><U+200B>right}):饱和突出显示 - Terraform 页面上的链接强调。 - Possible obfuscationline 557
|手机 | 480 像素 |单列一切; display-xl 缩放 80px → ~<U+200B><U+200B>36px |### Touch Targets
references/catalogs/devops/hashicorp.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration - Possible obfuscationline 363
- **Terraform Bright** ({colors.product-terraform-b<U+200B><U+200B>right}):饱和突出显示 - Terraform 页面上的链接强调。 - Possible obfuscationline 557
|手机 | 480 像素 |单列一切; display-xl 缩放 80px → ~<U+200B><U+200B>36px |### Touch Targets
references/catalogs/devops/hashicorp.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration - Possible obfuscationline 363
- **Terraform Bright** ({colors.product-terraform-b<U+200B><U+200B>right}):饱和突出显示 - Terraform 页面上的链接强调。 - Possible obfuscationline 557
|手机 | 480 像素 |单列一切; display-xl 缩放 80px → ~<U+200B><U+200B>36px |### Touch Targets
references/catalogs/devops/mongodb.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/mongodb.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/mongodb.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/devops/posthog.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration - Possible obfuscationline 460
- **焦点环** (`{colors.focus-ring}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):交互元素周围的半透明蓝色浏览器默认焦点环。## 排版与字体系统 (Typography) - Possible obfuscationline 500
- **通用部分节奏:** 集合中的每个页面都使用 `{spacing.section}` (80px) 作为主要内容块之间的垂直间隙。卡片网格使用 `{spacing.lg}` (16px) 间距;产品卡的卡内部填<U+200B><U+200B>充位于“{spacing.xl}”(24 像素),定价层卡的卡内部填<U+200B><U+200B>充位于“{spacing.xxl}”(32 像素)。### 网格与容器 - Possible obfuscationline 635
- 仅在文档<U+200B><U+200B>文章正文中使用“{component.banner-tip-blue}”/“-green”/“-red”/“-purple”作为提示/警告/注释面板 - 将营销镶边排除在四色标注系列之外。 - Possible obfuscationline 656
|移动 | 480 像素 |单列一切;英雄 `{typography.display-xl}` 缩放 36px → ~<U+200B><U+200B>28px |
references/catalogs/devops/posthog.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration - Possible obfuscationline 460
- **焦点环** (`{colors.focus-ring}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):交互元素周围的半透明蓝色浏览器默认焦点环。## 排版与字体系统 (Typography) - Possible obfuscationline 500
- **通用部分节奏:** 集合中的每个页面都使用 `{spacing.section}` (80px) 作为主要内容块之间的垂直间隙。卡片网格使用 `{spacing.lg}` (16px) 间距;产品卡的卡内部填<U+200B><U+200B>充位于“{spacing.xl}”(24 像素),定价层卡的卡内部填<U+200B><U+200B>充位于“{spacing.xxl}”(32 像素)。### 网格与容器 - Possible obfuscationline 635
- 仅在文档<U+200B><U+200B>文章正文中使用“{component.banner-tip-blue}”/“-green”/“-red”/“-purple”作为提示/警告/注释面板 - 将营销镶边排除在四色标注系列之外。 - Possible obfuscationline 656
|移动 | 480 像素 |单列一切;英雄 `{typography.display-xl}` 缩放 36px → ~<U+200B><U+200B>28px |
references/catalogs/devops/posthog.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration - Possible obfuscationline 460
- **焦点环** (`{colors.focus-ring}` — `rgba(59,130<U+200B><U+200B>,246,0.5)`):交互元素周围的半透明蓝色浏览器默认焦点环。## 排版与字体系统 (Typography) - Possible obfuscationline 500
- **通用部分节奏:** 集合中的每个页面都使用 `{spacing.section}` (80px) 作为主要内容块之间的垂直间隙。卡片网格使用 `{spacing.lg}` (16px) 间距;产品卡的卡内部填<U+200B><U+200B>充位于“{spacing.xl}”(24 像素),定价层卡的卡内部填<U+200B><U+200B>充位于“{spacing.xxl}”(32 像素)。### 网格与容器 - Possible obfuscationline 635
- 仅在文档<U+200B><U+200B>文章正文中使用“{component.banner-tip-blue}”/“-green”/“-red”/“-purple”作为提示/警告/注释面板 - 将营销镶边排除在四色标注系列之外。 - Possible obfuscationline 656
|移动 | 480 像素 |单列一切;英雄 `{typography.display-xl}` 缩放 36px → ~<U+200B><U+200B>28px |
references/catalogs/devops/sentry.en.md
references/catalogs/devops/sentry.md
references/catalogs/devops/sentry.zh-CN.md
references/catalogs/ecommerce/airbnb.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/airbnb.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/airbnb.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/meta.en.md
references/catalogs/ecommerce/meta.md
references/catalogs/ecommerce/meta.zh-CN.md
references/catalogs/ecommerce/nike.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/nike.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/nike.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/shopify.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/shopify.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/ecommerce/shopify.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/binance.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/binance.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/binance.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/coinbase.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/coinbase.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/coinbase.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/revolut.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/revolut.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/fintech/revolut.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/ibm.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/ibm.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/ibm.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/nvidia.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/nvidia.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/nvidia.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/pinterest.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/pinterest.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/pinterest.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/playstation.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/playstation.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/playstation.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/uber.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/uber.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/uber.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/vodafone.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/vodafone.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/media-consumer/vodafone.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/cal.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/cal.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/cal.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/mintlify.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/mintlify.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/mintlify.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/notion.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/notion.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/notion.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/resend.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/resend.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/resend.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/zapier.en.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/zapier.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/catalogs/saas/zapier.zh-CN.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration
references/layouts/onboarding-wizard.en.md
- Network accessline 82
<div class="dig-form-field"> <label class="dig-label" for="repo">Repository URL</label> <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" /> - Network accessline 83
<label class="dig-label" for="repo">Repository URL</label> <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" /> </div> - Network accessline 84
<input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />
references/layouts/onboarding-wizard.md
- Network accessline 82
<div class="dig-form-field"> <label class="dig-label" for="repo">Repository URL</label> <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" /> - Network accessline 83
<label class="dig-label" for="repo">Repository URL</label> <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" /> </div> - Network accessline 84
<input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />
references/layouts/onboarding-wizard.zh-CN.md
- Network accessline 82
<div class="dig-form-field"> <label class="dig-label" for="repo">Repository URL</label> <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" /> - Network accessline 83
<label class="dig-label" for="repo">Repository URL</label> <input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" /> </div> - Network accessline 84
<input class="dig-input" id="repo" type="url" placeholder="https://github.com/org/repo" />
renders/index.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Dig UI Design System Hub</title> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400; - Network accessline 6
<title>Dig UI Design System Hub</title> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap" rel="stylesheet"> <style> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap" rel="stylesheet">
renders/palette-preview-0071e3.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" width="1320" height="860" viewBox="0 0 1320 860" role="img" aria-labelledby="title desc">
sync-renders.sh
- Executable scriptline 1
#!/bin/bash
sync_renders.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 216
[Credential-related source omitted] - Network accessline 217
return text try: url = "https://translate.googleapis.com/translate_a/single" - Network accessline 218
try: url = "https://translate.googleapis.com/translate_a/single" params = { - Network accessline 219
url = "https://translate.googleapis.com/translate_a/single" - Network accessline 226
} query_string = urllib.parse.urlencode(params) req = urllib.request.Request(f"{url}?{query_string}", headers={'User-Agent': 'Mozilla/5.0'}) - Network accessline 227
query_string = urllib.parse.urlencode(params) req = urllib.request.Request(f"{url}?{query_string}", headers={'User-Agent': 'Mozilla/5.0'}) with urllib.request.urlopen(req, timeout=8) as response: - Network accessline 228
req = urllib.request.Request(f"{url}?{query_string}", headers={'User-Agent': 'Mozilla/5.0'}) - Network accessline 229
with urllib.request.urlopen(req, timeout=8) as response:
tests/effects-browser.mjs
- Executable scriptline 1
Executable file - Network accessline 16
await build({stdin:{contents:`import React from 'react';import{createRoot}from'react-dom/client';import{DigEffect}from'${path.join(packageRoot,'adapters/react/DigEffect.jsx')}';const root=createRoot(document.getElementById('root'));let reci - Network accessline 17
await fs.writeFile(path.join(dir,'react.html'),'<html><head><style>:root{--dig-bg:#fff;--dig-bg-soft:#eee;--dig-accent:#0071e3;--dig-accent-2:#4fb3ff}#root>div{height:300px}button{min-height:44px}</style></head><body><div id="root"></div><s - Network accessline 18
const server=http.createServer(async(req,res)=>{try{let request=decodeURIComponent(new URL(req.url,'http://local').pathname);let p;if(request==='/shaders-js.mjs')p=path.join(packageRoot,'assets/effects/shaders-js.mjs');else if(request.start - Network accessline 19
await new Promise(resolve=>server.listen(0,'127.0.0.1',resolve));const origin=`http://127.0.0.1:${server.address().port}`; - Possible obfuscationline 27
await check('cross-catalog light/dark and local custom theme reuse',async()=>{for(const id of ['dig','apple','palette01','monochrome','hologram-moire']){await page.locator('#catalog').selectOption(id);for(const mode of ['light','dark']){awa - Possible obfuscationline 56
const outcome=await page.evaluate(async recipe=>{const {mountEffect}=await import('/assets/effects/runtime.mjs');const hosts=Array.from({length:3},()=>{const el=document.createElement('div');Object.assign(el.style,{position:'relative',heigh - Possible obfuscationline 68
await check('scoped CSS token inheritance, scene dials and pixel budget',async()=>{await page.setViewportSize({width:1280,height:960});await page.goto(origin);const outcome=await page.evaluate(async recipe=>{const {mountEffect}=await import - Possible obfuscationline 142
try{const recipe=structuredClone(ribbon);recipe.id='browser-compositor';recipe.composition.unshift({id:'mask',type:'RadialGradient',props:{}});Object.assign(recipe.composition[1].props,{maskSource:'mask',maskType:'alphaInverted',blendMode:'
tests/effects.test.mjs
- Executable scriptline 1
Executable file - Network accessline 130
test('all effective props share resource ownership, typed URL detection and reference validation',()=>{ const image=clone(ribbon);image.composition=[{id:'image',type:'ImageTexture',props:{}}];image.parameters=[]; for(const mode of ['light - Network accessline 131
const image=clone(ribbon);image.composition=[{id:'image',type:'ImageTexture',props:{}}];image.parameters=[]; for(const mode of ['light','dark']){image.theme_bindings={[mode]:{'image.url':'https://example.invalid/untracked.png'}};assert.thr - Network accessline 132
for(const mode of ['light','dark']){image.theme_bindings={[mode]:{'image.url':'https://example.invalid/untracked.png'}};assert.throws(()=>validateEffect(image),/embedded resource/);} - Network accessline 133
image.theme_bindings={};image.composition[0].props.url='https://example.invalid/untracked.png';assert.throws(()=>validateEffect(image),/embedded resource/); image.theme_bindings={light:{'image.toString':'unknown'}};image.composition[0].pro
validate-dig-catalog-preview.mjs
- Executable scriptline 1
#!/usr/bin/env node
validate-dig-render-ops.mjs
- Executable scriptline 1
#!/usr/bin/env node
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts translate.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionsync_renders.py:219High confidence
Signal confidence: 260 facts
- Network access in prose of documentationREADME.md:25Low confidence
- Network access in prose of documentationREADME.md:26Low confidence
- Network access in prose of documentationREADME.md:27Low confidence
- Network access in prose of documentationREADME.md:28Low confidence
- Network access in prose of documentationREADME.md:29Low confidence
- Network access in prose of documentationREADME.md:30Low confidence
- Network access in prose of documentationREADME.md:84Low confidence
- Network access in prose of documentationREADME.md:94Low confidence
- Network access in prose of documentationREADME.zh-CN.md:25Low confidence
- Network access in prose of documentationREADME.zh-CN.md:26Low confidence
- Network access in prose of documentationREADME.zh-CN.md:27Low confidence
- Network access in prose of documentationREADME.zh-CN.md:28Low confidence
- Network access in prose of documentationREADME.zh-CN.md:29Low confidence
- Network access in prose of documentationREADME.zh-CN.md:30Low confidence
- Network access in prose of documentationREADME.zh-CN.md:85Low confidence
- Network access in prose of documentationREADME.zh-CN.md:95Low confidence
- Executable script in code of a file that runsadapters/react/DigEffect.jsx:1High confidence
- Network access in prose of documentationassets/effects/THIRD-PARTY-NOTICES.txt:100Low confidence
- Network access in prose of documentationassets/effects/THIRD-PARTY-NOTICES.txt:102Low confidence
- Network access in prose of documentationassets/effects/THIRD-PARTY-NOTICES.txt:294Low confidence
- Executable script in a comment of a file that runsassets/effects/archive.mjs:1Low confidence
- Possible obfuscation in code of a file that runsassets/effects/archive.mjs:38High confidence
- Possible obfuscation in code of a file that runsassets/effects/color.mjs:1High confidence
- Executable script in code of a file that runsassets/effects/color.mjs:1High confidence
- Executable script in a comment of a file that runsassets/effects/components.mjs:1Low confidence
- Possible obfuscation in code of a file that runsassets/effects/components.mjs:2High confidence
- Executable script in code of a file that runsassets/effects/export.mjs:1High confidence
- Network access in code of a file that runsassets/effects/export.mjs:14High confidence
- Network access in code of a file that runsassets/effects/export.mjs:15High confidence
- Possible obfuscation in code of a file that runsassets/effects/export.mjs:15High confidence
- Network access in code of a file that runsassets/effects/export.mjs:16High confidence
- Possible obfuscation in code of a file that runsassets/effects/lab.bundle.js:1High confidence
- Executable script in code of a file that runsassets/effects/lab.bundle.js:1High confidence
- Network access in code of a file that runsassets/effects/lab.bundle.js:2High confidence
- Possible obfuscation in code of a file that runsassets/effects/lab.bundle.js:2High confidence
- Network access in code of a file that runsassets/effects/lab.bundle.js:3High confidence
- Possible obfuscation in code of a file that runsassets/effects/lab.bundle.js:21High confidence
- Executable script in code of a file that runsassets/effects/lab.mjs:1High confidence
- Possible obfuscation in code of a file that runsassets/effects/lab.mjs:34High confidence
- Possible obfuscation in code of a file that runsassets/effects/lab.mjs:113High confidence
- Possible obfuscation in code of a file that runsassets/effects/lab.mjs:131High confidence
- Executable script in a comment of a file that runsassets/effects/protocol.mjs:1Low confidence
- Possible obfuscation in code of a file that runsassets/effects/protocol.mjs:191High confidence
- Executable script in code of a file that runsassets/effects/runtime.mjs:1High confidence
- Possible obfuscation in code of a file that runsassets/effects/runtime.mjs:112High confidence
- Executable script in code of a file that runsbin/build-effects.mjs:1High confidence
- Executable script in code of a file that runsbin/dig-ui-skill.mjs:1High confidence
- Executable script in a comment of a file that runsbin/effect-lock-entry.mjs:1Low confidence
- Possible obfuscation in code of a file that runsbin/effect-lock.cjs:1High confidence
- Executable script in code of a file that runsbin/effect-lock.cjs:1High confidence
and 210 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.