Not in the top 1,000 by GitHub stars
meta/meta-wearables-webapp
AI-assisted development toolkit for building web applications on Meta Ray-Ban Display glasses.
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
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp-game/skills/read-webapp-game-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp-game/skills/update-webapp-game-framework/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp-game/skills/webapp-game-director/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-build/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-device/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-webmcp/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
038a8b0e4db3 → fbf132997d03
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 038a8b0e4db3
No earlier version was observed for comparison.
Verified commit fbf132997d036548ce090761a8bd4cf0afbda52a
git clone --filter=blob:none --no-checkout https://github.com/meta/meta-wearables-webapp.git .hotskills/meta-meta-wearables-webapp && git -C .hotskills/meta-meta-wearables-webapp checkout --detach fbf132997d036548ce090761a8bd4cf0afbda52a
# Copy each selected skill directory from .hotskills/meta-meta-wearables-webapp into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/meta/meta-wearables-webapp.git .hotskills/meta-meta-wearables-webapp && git -C .hotskills/meta-meta-wearables-webapp checkout --detach fbf132997d036548ce090761a8bd4cf0afbda52a
# Copy each selected skill directory from .hotskills/meta-meta-wearables-webapp into .agents/skills/<skill-name>/Heat
3.6- 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
- add-webapp-game-logging
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging - create-webapp-game
plugins/meta-wearables-webapp-game/skills/create-webapp-game - iterate-webapp-game
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game - read-webapp-game-docs
plugins/meta-wearables-webapp-game/skills/read-webapp-game-docs - update-webapp-game-framework
plugins/meta-wearables-webapp-game/skills/update-webapp-game-framework - validate-webapp-game
plugins/meta-wearables-webapp-game/skills/validate-webapp-game - webapp-game-director
plugins/meta-wearables-webapp-game/skills/webapp-game-director - ai-glasses-webapp-build
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-build - ai-glasses-webapp-device
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-device - ai-glasses-webapp-optimize-performance
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance - ai-glasses-webapp-publish
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish - ai-glasses-webapp-test
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test - ai-glasses-webapp-ui
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui - ai-glasses-webapp-webmcp
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-webmcp
How it works
add-webapp-game-logging
When your agent uses it
Add a remote log sink and a passcode-gated web log portal to a webapp game, so logs from the game running on Meta Display Glasses can be read on a laptop. The glasses have no console and cannot be tethered to attach one, so the game POSTs batched log records to serverless endpoints served by its own deployment, and the developer reads them at /logs. Use when the user wants to see logs from the device, debug a glasses-only bug, add a log viewer or log server, or asks why they cannot read console output on the glasses.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
4,482 tokensWhen the skill is activated
Reference documents
71,979 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When NOT to run this
- What gets added
- Workflow
- Storage backends
- Security
- Troubleshooting
- Related
Scripts executed separately
scripts/install.mjsscripts/smoke-log-api.mjstemplates/api/_http.jstemplates/api/_store.jstemplates/api/log-auth.jstemplates/api/logs.jstemplates/public/logs.jstemplates/scripts/debug-url.mjstemplates/scripts/lib/deep-link.mjstemplates/scripts/vite-log-api.d.mtstemplates/scripts/vite-log-api.mjs../create-webapp-game/scripts/init-game.mjs../create-webapp-game/scripts/run-npm.mjs../create-webapp-game/scripts/stamp-version.mjs../create-webapp-game/templates/package.json../create-webapp-game/templates/package.json../create-webapp-game/templates/package.json../create-webapp-game/templates/package.json../create-webapp-game/templates/package.json../create-webapp-game/templates/scripts/audio-sizes.mjs../create-webapp-game/templates/scripts/lib/audio-metadata.mjs../create-webapp-game/templates/scripts/lib/console-calls.mjs../create-webapp-game/templates/scripts/lib/display-shell.mjs../create-webapp-game/templates/scripts/lib/drag-optin.mjs../create-webapp-game/templates/scripts/lib/layer-boundaries.mjs../create-webapp-game/templates/scripts/lib/localized-strings.mjs../create-webapp-game/templates/scripts/lib/network-loads.mjs../create-webapp-game/templates/scripts/lib/scan.mjs../create-webapp-game/templates/scripts/package-single-file.mjs../create-webapp-game/templates/scripts/validate-all.mjs../create-webapp-game/templates/scripts/validate-console-logging.mjs../create-webapp-game/templates/scripts/validate-display-shell.mjs../create-webapp-game/templates/scripts/validate-drag-optin.mjs../create-webapp-game/templates/scripts/validate-input-handlers.mjs../create-webapp-game/templates/scripts/validate-layer-boundaries.mjs../create-webapp-game/templates/scripts/validate-localized-strings.mjs../create-webapp-game/templates/scripts/validate-network-loads.mjs../create-webapp-game/templates/scripts/vite-audio-sizes.mjs../create-webapp-game/templates/scripts/vite-service-worker.mjs../create-webapp-game/templates/src/audio/audioSettings.test.ts../create-webapp-game/templates/src/audio/soundIds.ts../create-webapp-game/templates/src/config/gameplayConstants.ts../create-webapp-game/templates/src/core/Game.test.ts../create-webapp-game/templates/src/core/Game.ts../create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.test.ts../create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.ts../create-webapp-game/templates/src/framework/audio/AudioEngine.test.ts../create-webapp-game/templates/src/framework/audio/AudioEngine.ts../create-webapp-game/templates/src/framework/audio/AudioPlayer.ts../create-webapp-game/templates/src/framework/audio/BankStore.test.ts../create-webapp-game/templates/src/framework/audio/BankStore.ts../create-webapp-game/templates/src/framework/audio/VoicePool.test.ts../create-webapp-game/templates/src/framework/audio/VoicePool.ts../create-webapp-game/templates/src/framework/audio/audioSettings.test.ts../create-webapp-game/templates/src/framework/audio/audioSettings.ts../create-webapp-game/templates/src/framework/audio/soundDefinitions.test.ts../create-webapp-game/templates/src/framework/audio/soundDefinitions.ts../create-webapp-game/templates/src/framework/core/GameLoop.ts../create-webapp-game/templates/src/framework/debug/DriveHarness.ts../create-webapp-game/templates/src/framework/debug/LogOverlay.test.ts../create-webapp-game/templates/src/framework/debug/LogOverlay.ts../create-webapp-game/templates/src/framework/debug/Logger.test.ts../create-webapp-game/templates/src/framework/debug/Logger.ts../create-webapp-game/templates/src/framework/debug/NetworkGuard.test.ts../create-webapp-game/templates/src/framework/debug/NetworkGuard.ts../create-webapp-game/templates/src/framework/debug/PerfOverlay.ts../create-webapp-game/templates/src/framework/debug/PerfSampler.test.ts../create-webapp-game/templates/src/framework/debug/PerfSampler.ts../create-webapp-game/templates/src/framework/debug/RemoteLogSink.test.ts../create-webapp-game/templates/src/framework/debug/RemoteLogSink.ts../create-webapp-game/templates/src/framework/i18n/i18n.ts../create-webapp-game/templates/src/framework/input/InputManager.ts../create-webapp-game/templates/src/framework/input/PointerKeyboardInput.test.ts../create-webapp-game/templates/src/framework/input/PointerKeyboardInput.ts../create-webapp-game/templates/src/framework/math/Vector3.ts../create-webapp-game/templates/src/framework/render/AssetLoader.test.ts../create-webapp-game/templates/src/framework/render/AssetLoader.ts../create-webapp-game/templates/src/framework/render/Renderer.ts../create-webapp-game/templates/src/framework/render/ThreeRenderer.test.ts../create-webapp-game/templates/src/framework/render/ThreeRenderer.ts../create-webapp-game/templates/src/framework/render/assetFormats.test.ts../create-webapp-game/templates/src/framework/render/assetFormats.ts../create-webapp-game/templates/src/framework/storage/KeyValueStore.test.ts../create-webapp-game/templates/src/framework/storage/KeyValueStore.ts../create-webapp-game/templates/src/framework/sw/precache.test.ts../create-webapp-game/templates/src/framework/sw/precache.ts../create-webapp-game/templates/src/framework/sw/register.test.ts../create-webapp-game/templates/src/framework/sw/register.ts../create-webapp-game/templates/src/framework/sw/service-worker.ts../create-webapp-game/templates/src/framework/testing/fakes.ts../create-webapp-game/templates/src/framework/ui/ConsentGate.ts../create-webapp-game/templates/src/framework/ui/LoadingScreen.ts../create-webapp-game/templates/src/hud/Hud.ts../create-webapp-game/templates/src/i18n/index.ts../create-webapp-game/templates/src/log.ts../create-webapp-game/templates/src/main.ts../create-webapp-game/templates/src/models.ts../create-webapp-game/templates/vite.config.ts../iterate-webapp-game/scripts/cdp.mjs../iterate-webapp-game/scripts/frame-stats.mjs../iterate-webapp-game/scripts/setup-cdp.mjs../iterate-webapp-game/scripts/start-chrome-cdp.sh../validate-webapp-game/scripts/lib/console-calls.mjs../validate-webapp-game/scripts/lib/display-shell.mjs../validate-webapp-game/scripts/lib/drag-optin.mjs../validate-webapp-game/scripts/lib/layer-boundaries.mjs../validate-webapp-game/scripts/lib/localized-strings.mjs../validate-webapp-game/scripts/lib/network-loads.mjs../validate-webapp-game/scripts/lib/scan.mjs../validate-webapp-game/scripts/list-target-files.mjs../validate-webapp-game/scripts/validate-all.mjs../validate-webapp-game/scripts/validate-console-logging.mjs../validate-webapp-game/scripts/validate-display-shell.mjs../validate-webapp-game/scripts/validate-drag-optin.mjs../validate-webapp-game/scripts/validate-input-handlers.mjs../validate-webapp-game/scripts/validate-layer-boundaries.mjs../validate-webapp-game/scripts/validate-localized-strings.mjs../validate-webapp-game/scripts/validate-network-loads.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/ab.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/audit-images.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/critical-css.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/lib/cdp.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/measure.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/check-webapp.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/publish-to-vercel.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/qr_generator.py../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/validate-ui-toolkit.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/LICENSE../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/NOTICE../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/validate-app-structure.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/check-webapp.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/validate-ui-toolkit.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/LICENSE../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/NOTICE../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/validate-app-structure.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/App.no-wui.tsx../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/App.wui.tsx../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/main.tsx../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/vite.config.ts../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/init-webapp.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit-skills.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/lib/wui-packages.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/validate-ui-toolkit.mjs../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/LICENSE../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/NOTICE../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/validate-app-structure.mjs
Files
../../../../.claude-plugin/marketplace.jsonasset586 bytes../../.claude-plugin/manifest.jsonasset51 bytes../../.claude-plugin/plugin.jsonasset293 bytes../../docs/logging.mddoc15,732 bytesSKILL.mdcore18,020 bytesSKILL.mdcore18,020 bytesSKILL.mdcore18,020 bytesSKILL.mdcore18,020 bytesSKILL.mdcore18,020 bytesSKILL.mdcore18,020 bytesSKILL.mdcore18,020 bytesSKILL.mdcore18,020 bytesscripts/install.mjsruns11,044 bytesscripts/smoke-log-api.mjsruns10,697 bytestemplates/api/_http.jsruns11,772 bytestemplates/api/_store.jsruns7,555 bytestemplates/api/log-auth.jsruns2,282 bytestemplates/api/logs.jsruns7,312 bytestemplates/public/logs.htmlasset5,806 bytestemplates/public/logs.jsruns9,618 bytestemplates/scripts/debug-url.mjsruns4,525 bytestemplates/scripts/lib/deep-link.mjsruns3,279 bytestemplates/scripts/vite-log-api.d.mtsruns1,240 bytestemplates/scripts/vite-log-api.mjsruns7,740 bytes../create-webapp-game/SKILL.mddoc31,824 bytes../create-webapp-game/references/browser-verification.mddoc9,730 bytes../create-webapp-game/references/hosting.mddoc4,665 bytes../create-webapp-game/references/scaffold-output.mddoc6,576 bytes../create-webapp-game/references/source-art.mddoc9,906 bytes../create-webapp-game/references/troubleshooting.mddoc2,986 bytes../create-webapp-game/scripts/init-game.mjsruns13,663 bytes../create-webapp-game/scripts/run-npm.mjsruns2,991 bytes../create-webapp-game/scripts/stamp-version.mjsruns6,426 bytes../create-webapp-game/templates/README.mddoc6,602 bytes../create-webapp-game/templates/docs/design.mddoc1,896 bytes../create-webapp-game/templates/gitignoreasset70 bytes../create-webapp-game/templates/package-lock.jsonasset36,576 bytes../create-webapp-game/templates/package.jsonruns1,094 bytes../create-webapp-game/templates/package.jsonruns1,094 bytes../create-webapp-game/templates/package.jsonruns1,094 bytes../create-webapp-game/templates/package.jsonruns1,094 bytes../create-webapp-game/templates/package.jsonruns1,094 bytes../create-webapp-game/templates/project-claude.mddoc13,213 bytes../create-webapp-game/templates/scripts/audio-sizes.mjsruns10,291 bytes../create-webapp-game/templates/scripts/lib/audio-metadata.mjsruns9,441 bytes../create-webapp-game/templates/scripts/lib/console-calls.mjsruns6,473 bytes../create-webapp-game/templates/scripts/lib/display-shell.mjsruns10,943 bytes../create-webapp-game/templates/scripts/lib/drag-optin.mjsruns21,484 bytes../create-webapp-game/templates/scripts/lib/layer-boundaries.mjsruns13,556 bytes../create-webapp-game/templates/scripts/lib/localized-strings.mjsruns12,671 bytes../create-webapp-game/templates/scripts/lib/network-loads.mjsruns10,556 bytes../create-webapp-game/templates/scripts/lib/scan.mjsruns9,482 bytes../create-webapp-game/templates/scripts/package-single-file.mjsruns13,900 bytes../create-webapp-game/templates/scripts/validate-all.mjsruns7,970 bytes../create-webapp-game/templates/scripts/validate-console-logging.mjsruns2,834 bytes../create-webapp-game/templates/scripts/validate-display-shell.mjsruns3,097 bytes../create-webapp-game/templates/scripts/validate-drag-optin.mjsruns3,921 bytes../create-webapp-game/templates/scripts/validate-input-handlers.mjsruns3,477 bytes../create-webapp-game/templates/scripts/validate-layer-boundaries.mjsruns3,811 bytes../create-webapp-game/templates/scripts/validate-localized-strings.mjsruns3,634 bytes../create-webapp-game/templates/scripts/validate-network-loads.mjsruns3,597 bytes../create-webapp-game/templates/scripts/vite-audio-sizes.mjsruns4,170 bytes../create-webapp-game/templates/scripts/vite-service-worker.mjsruns6,230 bytes../create-webapp-game/templates/src/audio/audioSettings.jsonasset4,401 bytes../create-webapp-game/templates/src/audio/audioSettings.jsonasset4,401 bytes../create-webapp-game/templates/src/audio/audioSettings.test.tsruns1,580 bytes../create-webapp-game/templates/src/audio/soundIds.tsruns1,962 bytes../create-webapp-game/templates/src/config/gameplayConstants.tsruns4,066 bytes../create-webapp-game/templates/src/core/Game.test.tsruns3,991 bytes../create-webapp-game/templates/src/core/Game.tsruns4,502 bytes../create-webapp-game/templates/src/framework/README.mddoc1,487 bytes../create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.test.tsruns38,320 bytes../create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.tsruns26,344 bytes../create-webapp-game/templates/src/framework/audio/AudioEngine.test.tsruns1,374 bytes../create-webapp-game/templates/src/framework/audio/AudioEngine.tsruns39,674 bytes../create-webapp-game/templates/src/framework/audio/AudioPlayer.tsruns13,989 bytes../create-webapp-game/templates/src/framework/audio/BankStore.test.tsruns10,705 bytes../create-webapp-game/templates/src/framework/audio/BankStore.tsruns12,638 bytes../create-webapp-game/templates/src/framework/audio/VoicePool.test.tsruns8,012 bytes../create-webapp-game/templates/src/framework/audio/VoicePool.tsruns8,615 bytes../create-webapp-game/templates/src/framework/audio/audioSettings.test.tsruns13,028 bytes../create-webapp-game/templates/src/framework/audio/audioSettings.tsruns29,962 bytes../create-webapp-game/templates/src/framework/audio/soundDefinitions.test.tsruns3,783 bytes../create-webapp-game/templates/src/framework/audio/soundDefinitions.tsruns7,592 bytes../create-webapp-game/templates/src/framework/core/GameLoop.tsruns4,072 bytes../create-webapp-game/templates/src/framework/debug/DriveHarness.tsruns4,711 bytes../create-webapp-game/templates/src/framework/debug/LogOverlay.test.tsruns1,212 bytes../create-webapp-game/templates/src/framework/debug/LogOverlay.tsruns6,567 bytes../create-webapp-game/templates/src/framework/debug/Logger.test.tsruns11,445 bytes../create-webapp-game/templates/src/framework/debug/Logger.tsruns14,793 bytes../create-webapp-game/templates/src/framework/debug/NetworkGuard.test.tsruns4,407 bytes../create-webapp-game/templates/src/framework/debug/NetworkGuard.tsruns7,378 bytes../create-webapp-game/templates/src/framework/debug/PerfOverlay.tsruns5,383 bytes../create-webapp-game/templates/src/framework/debug/PerfSampler.test.tsruns4,886 bytes../create-webapp-game/templates/src/framework/debug/PerfSampler.tsruns6,224 bytes../create-webapp-game/templates/src/framework/debug/RemoteLogSink.test.tsruns11,109 bytes../create-webapp-game/templates/src/framework/debug/RemoteLogSink.tsruns13,917 bytes../create-webapp-game/templates/src/framework/framework-license.txtdoc1,541 bytes../create-webapp-game/templates/src/framework/i18n/i18n.tsruns3,816 bytes../create-webapp-game/templates/src/framework/input/InputManager.tsruns4,567 bytes../create-webapp-game/templates/src/framework/input/PointerKeyboardInput.test.tsruns6,385 bytes../create-webapp-game/templates/src/framework/input/PointerKeyboardInput.tsruns11,478 bytes../create-webapp-game/templates/src/framework/math/Vector3.tsruns1,036 bytes../create-webapp-game/templates/src/framework/render/AssetLoader.test.tsruns5,528 bytes../create-webapp-game/templates/src/framework/render/AssetLoader.tsruns20,402 bytes../create-webapp-game/templates/src/framework/render/Renderer.tsruns6,709 bytes../create-webapp-game/templates/src/framework/render/ThreeRenderer.test.tsruns19,925 bytes../create-webapp-game/templates/src/framework/render/ThreeRenderer.tsruns19,539 bytes../create-webapp-game/templates/src/framework/render/assetFormats.test.tsruns9,665 bytes../create-webapp-game/templates/src/framework/render/assetFormats.tsruns12,708 bytes../create-webapp-game/templates/src/framework/storage/KeyValueStore.test.tsruns5,416 bytes../create-webapp-game/templates/src/framework/storage/KeyValueStore.tsruns4,816 bytes../create-webapp-game/templates/src/framework/sw/precache.test.tsruns9,893 bytes../create-webapp-game/templates/src/framework/sw/precache.tsruns10,549 bytes../create-webapp-game/templates/src/framework/sw/register.test.tsruns5,165 bytes../create-webapp-game/templates/src/framework/sw/register.tsruns5,296 bytes../create-webapp-game/templates/src/framework/sw/service-worker.tsruns5,177 bytes../create-webapp-game/templates/src/framework/testing/fakes.tsruns11,431 bytes../create-webapp-game/templates/src/framework/ui/ConsentGate.tsruns8,196 bytes../create-webapp-game/templates/src/framework/ui/LoadingScreen.tsruns4,753 bytes../create-webapp-game/templates/src/hud/Hud.tsruns1,206 bytes../create-webapp-game/templates/src/i18n/en.jsonasset573 bytes../create-webapp-game/templates/src/i18n/index.tsruns720 bytes../create-webapp-game/templates/src/index.htmlasset2,660 bytes../create-webapp-game/templates/src/log.tsruns1,236 bytes../create-webapp-game/templates/src/main.tsruns11,779 bytes../create-webapp-game/templates/src/models.tsruns1,770 bytes../create-webapp-game/templates/src/style.cssasset2,397 bytes../create-webapp-game/templates/tsconfig.jsonasset677 bytes../create-webapp-game/templates/vercel.jsonasset459 bytes../create-webapp-game/templates/vite.config.tsruns3,023 bytes../iterate-webapp-game/SKILL.mddoc26,331 bytes../iterate-webapp-game/references/verification-pass.mddoc36,951 bytes../iterate-webapp-game/scripts/cdp.mjsruns58,603 bytes../iterate-webapp-game/scripts/frame-stats.mjsruns23,878 bytes../iterate-webapp-game/scripts/setup-cdp.mjsruns3,144 bytes../iterate-webapp-game/scripts/start-chrome-cdp.shruns4,084 bytes../read-webapp-game-docs/SKILL.mddoc2,878 bytes../update-webapp-game-framework/SKILL.mddoc15,966 bytes../validate-webapp-game/SKILL.mddoc20,651 bytes../validate-webapp-game/scripts/lib/console-calls.mjsruns6,473 bytes../validate-webapp-game/scripts/lib/display-shell.mjsruns10,943 bytes../validate-webapp-game/scripts/lib/drag-optin.mjsruns21,484 bytes../validate-webapp-game/scripts/lib/layer-boundaries.mjsruns13,556 bytes../validate-webapp-game/scripts/lib/localized-strings.mjsruns12,671 bytes../validate-webapp-game/scripts/lib/network-loads.mjsruns10,556 bytes../validate-webapp-game/scripts/lib/scan.mjsruns9,482 bytes../validate-webapp-game/scripts/list-target-files.mjsruns932 bytes../validate-webapp-game/scripts/validate-all.mjsruns7,970 bytes../validate-webapp-game/scripts/validate-console-logging.mjsruns2,834 bytes../validate-webapp-game/scripts/validate-display-shell.mjsruns3,097 bytes../validate-webapp-game/scripts/validate-drag-optin.mjsruns3,921 bytes../validate-webapp-game/scripts/validate-input-handlers.mjsruns3,477 bytes../validate-webapp-game/scripts/validate-layer-boundaries.mjsruns3,811 bytes../validate-webapp-game/scripts/validate-localized-strings.mjsruns3,634 bytes../validate-webapp-game/scripts/validate-network-loads.mjsruns3,597 bytes../webapp-game-director/SKILL.mddoc11,389 bytes../webapp-game-director/references/meta-wearables-webapp-game.mddoc8,998 bytes../webapp-game-director/references/playtesting.mddoc3,689 bytes../webapp-game-director/references/quality-rubric.mddoc3,521 bytes../webapp-game-director/references/ship-readiness.mddoc1,011 bytes../webapp-game-director/templates/critique.mddoc2,159 bytes../webapp-game-director/templates/playtest-log.mddoc1,396 bytes../../../meta-wearables-webapp/.claude-plugin/plugin.jsonasset245 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-build/SKILL.mddoc6,302 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-device/SKILL.mddoc3,434 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/LICENSEasset1,525 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/SKILL.mddoc12,553 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/references/playbook.mddoc9,104 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/ab.mjsruns8,856 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/audit-images.mjsruns12,535 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/critical-css.mjsruns17,999 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/lib/cdp.mjsruns26,128 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/measure.mjsruns7,608 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/SKILL.mddoc1,577 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/check-webapp.mjsruns32,042 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/publish-to-vercel.mjsruns2,386 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/qr_generator.pyruns28,975 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/validate-ui-toolkit.mjsruns967 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/LICENSEruns11,359 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/NOTICEruns468 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/validate-app-structure.mjsruns117,869 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/SKILL.mddoc2,861 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/check-webapp.mjsruns32,042 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/validate-ui-toolkit.mjsruns967 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/LICENSEruns11,359 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/NOTICEruns468 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/validate-app-structure.mjsruns117,869 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/SKILL.mddoc3,778 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/index.htmlasset504 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/App.no-wui.tsxruns243 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/App.wui.tsxruns1,291 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/main.tsxruns306 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/styles.no-wui.cssasset592 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/styles.wui.cssasset636 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/tsconfig.jsonasset525 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/vercel.jsonasset78 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/vite.config.tsruns134 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/init-webapp.mjsruns4,210 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit-skills.mjsruns3,412 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit.mjsruns1,565 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/lib/wui-packages.mjsruns8,561 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/validate-ui-toolkit.mjsruns967 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/LICENSEruns11,359 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/NOTICEruns468 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/validate-app-structure.mjsruns117,869 bytes../../../meta-wearables-webapp/skills/ai-glasses-webapp-webmcp/SKILL.mddoc13,390 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcreate-webapp-game
When your agent uses it
Scaffold a new webapp game for Meta Display Glasses using Vite + TypeScript + Three.js + Vitest, with a renderer- and input-agnostic architecture. Supports both 2D and 3D games. Use when the user wants to start a glasses game, build a 2D or 3D game for smart glasses, or scaffold a Three.js game project for Meta Display Glasses.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
7,860 tokensWhen the skill is activated
Reference documents
31,291 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Required reading
- Workflow
- Reference material
Scripts executed separately
scripts/init-game.mjsscripts/run-npm.mjsscripts/stamp-version.mjstemplates/package.jsontemplates/scripts/audio-sizes.mjstemplates/scripts/lib/audio-metadata.mjstemplates/scripts/lib/console-calls.mjstemplates/scripts/lib/display-shell.mjstemplates/scripts/lib/drag-optin.mjstemplates/scripts/lib/layer-boundaries.mjstemplates/scripts/lib/localized-strings.mjstemplates/scripts/lib/network-loads.mjstemplates/scripts/lib/scan.mjstemplates/scripts/package-single-file.mjstemplates/scripts/validate-all.mjstemplates/scripts/validate-console-logging.mjstemplates/scripts/validate-display-shell.mjstemplates/scripts/validate-drag-optin.mjstemplates/scripts/validate-input-handlers.mjstemplates/scripts/validate-layer-boundaries.mjstemplates/scripts/validate-localized-strings.mjstemplates/scripts/validate-network-loads.mjstemplates/scripts/vite-audio-sizes.mjstemplates/scripts/vite-service-worker.mjstemplates/src/audio/audioSettings.test.tstemplates/src/audio/soundIds.tstemplates/src/config/gameplayConstants.tstemplates/src/core/Game.test.tstemplates/src/core/Game.tstemplates/src/framework/audio/AmpAudioPlayer.test.tstemplates/src/framework/audio/AmpAudioPlayer.tstemplates/src/framework/audio/AudioEngine.test.tstemplates/src/framework/audio/AudioEngine.tstemplates/src/framework/audio/AudioPlayer.tstemplates/src/framework/audio/BankStore.test.tstemplates/src/framework/audio/BankStore.tstemplates/src/framework/audio/VoicePool.test.tstemplates/src/framework/audio/VoicePool.tstemplates/src/framework/audio/audioSettings.test.tstemplates/src/framework/audio/audioSettings.tstemplates/src/framework/audio/soundDefinitions.test.tstemplates/src/framework/audio/soundDefinitions.tstemplates/src/framework/core/GameLoop.tstemplates/src/framework/debug/DriveHarness.tstemplates/src/framework/debug/LogOverlay.test.tstemplates/src/framework/debug/LogOverlay.tstemplates/src/framework/debug/Logger.test.tstemplates/src/framework/debug/Logger.tstemplates/src/framework/debug/NetworkGuard.test.tstemplates/src/framework/debug/NetworkGuard.tstemplates/src/framework/debug/PerfOverlay.tstemplates/src/framework/debug/PerfSampler.test.tstemplates/src/framework/debug/PerfSampler.tstemplates/src/framework/debug/RemoteLogSink.test.tstemplates/src/framework/debug/RemoteLogSink.tstemplates/src/framework/i18n/i18n.tstemplates/src/framework/input/InputManager.tstemplates/src/framework/input/PointerKeyboardInput.test.tstemplates/src/framework/input/PointerKeyboardInput.tstemplates/src/framework/math/Vector3.tstemplates/src/framework/render/AssetLoader.test.tstemplates/src/framework/render/AssetLoader.tstemplates/src/framework/render/Renderer.tstemplates/src/framework/render/ThreeRenderer.test.tstemplates/src/framework/render/ThreeRenderer.tstemplates/src/framework/render/assetFormats.test.tstemplates/src/framework/render/assetFormats.tstemplates/src/framework/storage/KeyValueStore.test.tstemplates/src/framework/storage/KeyValueStore.tstemplates/src/framework/sw/precache.test.tstemplates/src/framework/sw/precache.tstemplates/src/framework/sw/register.test.tstemplates/src/framework/sw/register.tstemplates/src/framework/sw/service-worker.tstemplates/src/framework/testing/fakes.tstemplates/src/framework/ui/ConsentGate.tstemplates/src/framework/ui/LoadingScreen.tstemplates/src/hud/Hud.tstemplates/src/i18n/index.tstemplates/src/log.tstemplates/src/main.tstemplates/src/models.tstemplates/vite.config.ts
Files
../../docs/core-contract.mddoc15,429 bytes../../docs/logging.mddoc15,732 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesSKILL.mdcore31,824 bytesreferences/browser-verification.mddoc9,730 bytesreferences/hosting.mddoc4,665 bytesreferences/scaffold-output.mddoc6,576 bytesreferences/source-art.mddoc9,906 bytesreferences/troubleshooting.mddoc2,986 bytesscripts/init-game.mjsruns13,663 bytesscripts/run-npm.mjsruns2,991 bytesscripts/stamp-version.mjsruns6,426 bytestemplates/README.mddoc6,602 bytestemplates/docs/design.mddoc1,896 bytestemplates/gitignoreasset70 bytestemplates/package-lock.jsonasset36,576 bytestemplates/package.jsonruns1,094 bytestemplates/project-claude.mddoc13,213 bytestemplates/scripts/audio-sizes.mjsruns10,291 bytestemplates/scripts/lib/audio-metadata.mjsruns9,441 bytestemplates/scripts/lib/console-calls.mjsruns6,473 bytestemplates/scripts/lib/display-shell.mjsruns10,943 bytestemplates/scripts/lib/drag-optin.mjsruns21,484 bytestemplates/scripts/lib/layer-boundaries.mjsruns13,556 bytestemplates/scripts/lib/localized-strings.mjsruns12,671 bytestemplates/scripts/lib/network-loads.mjsruns10,556 bytestemplates/scripts/lib/scan.mjsruns9,482 bytestemplates/scripts/package-single-file.mjsruns13,900 bytestemplates/scripts/validate-all.mjsruns7,970 bytestemplates/scripts/validate-console-logging.mjsruns2,834 bytestemplates/scripts/validate-display-shell.mjsruns3,097 bytestemplates/scripts/validate-drag-optin.mjsruns3,921 bytestemplates/scripts/validate-input-handlers.mjsruns3,477 bytestemplates/scripts/validate-layer-boundaries.mjsruns3,811 bytestemplates/scripts/validate-localized-strings.mjsruns3,634 bytestemplates/scripts/validate-network-loads.mjsruns3,597 bytestemplates/scripts/vite-audio-sizes.mjsruns4,170 bytestemplates/scripts/vite-service-worker.mjsruns6,230 bytestemplates/src/audio/audioSettings.jsonasset4,401 bytestemplates/src/audio/audioSettings.test.tsruns1,580 bytestemplates/src/audio/soundIds.tsruns1,962 bytestemplates/src/config/gameplayConstants.tsruns4,066 bytestemplates/src/core/Game.test.tsruns3,991 bytestemplates/src/core/Game.tsruns4,502 bytestemplates/src/framework/README.mddoc1,487 bytestemplates/src/framework/audio/AmpAudioPlayer.test.tsruns38,320 bytestemplates/src/framework/audio/AmpAudioPlayer.tsruns26,344 bytestemplates/src/framework/audio/AudioEngine.test.tsruns1,374 bytestemplates/src/framework/audio/AudioEngine.tsruns39,674 bytestemplates/src/framework/audio/AudioPlayer.tsruns13,989 bytestemplates/src/framework/audio/BankStore.test.tsruns10,705 bytestemplates/src/framework/audio/BankStore.tsruns12,638 bytestemplates/src/framework/audio/VoicePool.test.tsruns8,012 bytestemplates/src/framework/audio/VoicePool.tsruns8,615 bytestemplates/src/framework/audio/audioSettings.test.tsruns13,028 bytestemplates/src/framework/audio/audioSettings.tsruns29,962 bytestemplates/src/framework/audio/soundDefinitions.test.tsruns3,783 bytestemplates/src/framework/audio/soundDefinitions.tsruns7,592 bytestemplates/src/framework/core/GameLoop.tsruns4,072 bytestemplates/src/framework/debug/DriveHarness.tsruns4,711 bytestemplates/src/framework/debug/LogOverlay.test.tsruns1,212 bytestemplates/src/framework/debug/LogOverlay.tsruns6,567 bytestemplates/src/framework/debug/Logger.test.tsruns11,445 bytestemplates/src/framework/debug/Logger.tsruns14,793 bytestemplates/src/framework/debug/NetworkGuard.test.tsruns4,407 bytestemplates/src/framework/debug/NetworkGuard.tsruns7,378 bytestemplates/src/framework/debug/PerfOverlay.tsruns5,383 bytestemplates/src/framework/debug/PerfSampler.test.tsruns4,886 bytestemplates/src/framework/debug/PerfSampler.tsruns6,224 bytestemplates/src/framework/debug/RemoteLogSink.test.tsruns11,109 bytestemplates/src/framework/debug/RemoteLogSink.tsruns13,917 bytestemplates/src/framework/framework-license.txtdoc1,541 bytestemplates/src/framework/i18n/i18n.tsruns3,816 bytestemplates/src/framework/input/InputManager.tsruns4,567 bytestemplates/src/framework/input/PointerKeyboardInput.test.tsruns6,385 bytestemplates/src/framework/input/PointerKeyboardInput.tsruns11,478 bytestemplates/src/framework/math/Vector3.tsruns1,036 bytestemplates/src/framework/render/AssetLoader.test.tsruns5,528 bytestemplates/src/framework/render/AssetLoader.tsruns20,402 bytestemplates/src/framework/render/Renderer.tsruns6,709 bytestemplates/src/framework/render/ThreeRenderer.test.tsruns19,925 bytestemplates/src/framework/render/ThreeRenderer.tsruns19,539 bytestemplates/src/framework/render/assetFormats.test.tsruns9,665 bytestemplates/src/framework/render/assetFormats.tsruns12,708 bytestemplates/src/framework/storage/KeyValueStore.test.tsruns5,416 bytestemplates/src/framework/storage/KeyValueStore.tsruns4,816 bytestemplates/src/framework/sw/precache.test.tsruns9,893 bytestemplates/src/framework/sw/precache.tsruns10,549 bytestemplates/src/framework/sw/register.test.tsruns5,165 bytestemplates/src/framework/sw/register.tsruns5,296 bytestemplates/src/framework/sw/service-worker.tsruns5,177 bytestemplates/src/framework/testing/fakes.tsruns11,431 bytestemplates/src/framework/ui/ConsentGate.tsruns8,196 bytestemplates/src/framework/ui/LoadingScreen.tsruns4,753 bytestemplates/src/hud/Hud.tsruns1,206 bytestemplates/src/i18n/en.jsonasset573 bytestemplates/src/i18n/index.tsruns720 bytestemplates/src/index.htmlasset2,660 bytestemplates/src/log.tsruns1,236 bytestemplates/src/main.tsruns11,779 bytestemplates/src/models.tsruns1,770 bytestemplates/src/style.cssasset2,397 bytestemplates/tsconfig.jsonasset677 bytestemplates/vercel.jsonasset459 bytestemplates/vite.config.tsruns3,023 bytes../iterate-webapp-game/references/verification-pass.mddoc36,951 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubiterate-webapp-game
When your agent uses it
Autonomously iterate on a webapp game in a real browser via the Chrome DevTools Protocol (CDP): load the running game, take screenshots, click/type/press keys, run console commands, read game state, and capture console errors — then change code and repeat. Also runs a structured verification pass over a finished build (renders at all, visible on the additive display, every input responds, HUD inside the 600x600 stage) using a screenshot-statistics tool, so frames can be checked numerically instead of eyeballed. Drives a Chrome it launches itself, or attaches to one the user started with `npm run chrome` when the agent is sandboxed and cannot launch a browser. Use when the user wants to screenshot the game, see what it looks like, debug it in the browser, click through it, drag in it, reproduce a bug, check the console, inspect runtime state, verify a change visually, or check whether a finished game actually works — all without a headset.
What it loads into context
Frontmatter
295 tokensAlways available to the agent
SKILL.md
6,854 tokensWhen the skill is activated
Reference documents
9,283 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How it works (launch, or attach)
- Workflow
- Verifying a whole game, not just one change
- Troubleshooting
Scripts executed separately
scripts/cdp.mjsscripts/frame-stats.mjsscripts/setup-cdp.mjsscripts/start-chrome-cdp.sh
Files
SKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesSKILL.mdcore26,331 bytesreferences/verification-pass.mddoc36,951 bytesscripts/cdp.mjsruns58,603 bytesscripts/frame-stats.mjsruns23,878 bytesscripts/setup-cdp.mjsruns3,144 bytesscripts/start-chrome-cdp.shruns4,084 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubread-webapp-game-docs
When your agent uses it
Discover documentation about building games on the Meta Display Glasses platform — platform capabilities (600x600 additive display, CPU/GPU/memory budgets, EMG/D-pad input model and latency, refresh rate) and the meta-wearables-webapp-game framework code (renderer/input-agnostic architecture, project structure/tooling, Three.js-vs-DOM rendering split, 2D/3D asset loading, audio, localization, and logging/debugging on a device with no console). Invoke this when the user explicitly asks for it, when the create-webapp-game skill runs (it reads these docs before scaffolding), or when a project's CLAUDE.md or similar directive instructs the agent to consult the Meta Display Glasses platform / meta-wearables-webapp-game framework docs before planning or writing code. Do not auto-trigger merely because a project looks like a Meta Display Glasses app — a create-webapp-game project opts in via its own CLAUDE.md.
What it loads into context
Frontmatter
235 tokensAlways available to the agent
SKILL.md
661 tokensWhen the skill is activated
Reference documents
2,246 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When this runs
- How to use it
- What's covered
Files
../../docs/README.mddoc8,961 bytesSKILL.mdcore2,878 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubupdate-webapp-game-framework
When your agent uses it
Update an existing webapp game's managed framework code (`src/framework/`) to the latest version bundled with this plugin. Use after updating the plugin to pull the newest renderer / input / game-loop / math engine code into a game project without touching game files — i.e. "get the latest framework code", "upgrade the game framework", "re-sync src/framework".
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
4,024 tokensWhen the skill is activated
Reference documents
14,712 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Notes
Scripts executed separately
../create-webapp-game/scripts/stamp-version.mjs../create-webapp-game/scripts/stamp-version.mjs../create-webapp-game/scripts/stamp-version.mjs../create-webapp-game/scripts/stamp-version.mjs../create-webapp-game/templates/scripts/vite-service-worker.mjs../create-webapp-game/templates/src/main.ts
Files
../../.claude-plugin/plugin.jsonasset293 bytes../../docs/loading-screen.mddoc16,875 bytes../../docs/logging.mddoc15,732 bytes../../docs/offline-caching.mddoc8,866 bytes../../docs/project-structure.mddoc10,467 bytes../../docs/query-parameters.mddoc8,286 bytes../create-webapp-game/scripts/stamp-version.mjsruns6,426 bytes../create-webapp-game/scripts/stamp-version.mjsruns6,426 bytes../create-webapp-game/scripts/stamp-version.mjsruns6,426 bytes../create-webapp-game/scripts/stamp-version.mjsruns6,426 bytes../create-webapp-game/templates/scripts/vite-service-worker.mjsruns6,230 bytes../create-webapp-game/templates/src/main.tsruns11,779 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytesSKILL.mdcore15,966 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubvalidate-webapp-game
When your agent uses it
Validate a webapp game against its project guidelines. Six checks: (1) input — UI may be HTML/DOM, but NO input handled through the DOM (no inline on*= attributes, no addEventListener for input events); all input flows through the InputManager; (2) localization — all user-facing text goes through i18next (t('key'), data-i18n), no hardcoded DOM strings; (3) preload — no assets loaded over the network at runtime; (4) logging — game code logs through the framework logger, never console.*; (5) layering — gameplay stays renderer-, input- and audio-agnostic (only src/models.ts imports three, only src/main.ts + src/hud/ + src/log.ts touch the DOM, no game code touches the Web Audio API); (6) drag opt-in — pointerDrag, touch-action:none and use of the movement delta must agree, so a tap-only game never ships the drag flag. Use when the user wants to validate, lint, or check a Meta Display Glasses game project, or verify its input-handling, localization, asset-loading, logging, layering, or drag opt-in conventions.
What it loads into context
Frontmatter
294 tokensAlways available to the agent
SKILL.md
5,201 tokensWhen the skill is activated
Reference documents
22,132 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Adding future validation steps
- Troubleshooting
Scripts executed separately
scripts/lib/console-calls.mjsscripts/lib/display-shell.mjsscripts/lib/drag-optin.mjsscripts/lib/layer-boundaries.mjsscripts/lib/localized-strings.mjsscripts/lib/network-loads.mjsscripts/lib/scan.mjsscripts/list-target-files.mjsscripts/validate-all.mjsscripts/validate-console-logging.mjsscripts/validate-display-shell.mjsscripts/validate-drag-optin.mjsscripts/validate-input-handlers.mjsscripts/validate-layer-boundaries.mjsscripts/validate-localized-strings.mjsscripts/validate-network-loads.mjs
Files
../../docs/core-contract.mddoc15,429 bytes../../docs/display-guidelines.mddoc8,158 bytes../../docs/drag-channel.mddoc5,327 bytes../../docs/game-architecture.mddoc17,633 bytes../../docs/loading-screen.mddoc16,875 bytes../../docs/localization.mddoc6,610 bytes../../docs/logging.mddoc15,732 bytes../../docs/threejs-vs-dom.mddoc3,258 bytesSKILL.mdcore20,651 bytesSKILL.mdcore20,651 bytesSKILL.mdcore20,651 bytesSKILL.mdcore20,651 bytesscripts/lib/console-calls.mjsruns6,473 bytesscripts/lib/display-shell.mjsruns10,943 bytesscripts/lib/drag-optin.mjsruns21,484 bytesscripts/lib/layer-boundaries.mjsruns13,556 bytesscripts/lib/localized-strings.mjsruns12,671 bytesscripts/lib/network-loads.mjsruns10,556 bytesscripts/lib/scan.mjsruns9,482 bytesscripts/list-target-files.mjsruns932 bytesscripts/validate-all.mjsruns7,970 bytesscripts/validate-console-logging.mjsruns2,834 bytesscripts/validate-display-shell.mjsruns3,097 bytesscripts/validate-drag-optin.mjsruns3,921 bytesscripts/validate-input-handlers.mjsruns3,477 bytesscripts/validate-layer-boundaries.mjsruns3,811 bytesscripts/validate-localized-strings.mjsruns3,634 bytesscripts/validate-network-loads.mjsruns3,597 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwebapp-game-director
When your agent uses it
Act as a demanding creative director for a game project — run a collaborative, milestone-structured iteration loop that holds a high quality bar and treats real playtesting as the ground truth. It surveys the game, presents a ranked slate of issues and lets the user pick where to start, works each issue with them (plan → build → user playtest feedback) before moving on, then re-surveys for the next milestone. Use whenever the user wants to improve, polish, iterate on, critique, review, tighten, or "make more fun" a game; when they ask "is my game good / is it ready to ship / what should I do next"; or when they want a playtest-driven quality pass. Project-agnostic (any engine/language/platform) with extra Meta Display Glasses awareness — it is the iterate/improve phase of the meta-wearables-webapp-game skill family (create → iterate → ship). Not a feature-order-taker: it questions, prioritizes, and pushes the work toward better before it ships.
What it loads into context
Frontmatter
250 tokensAlways available to the agent
SKILL.md
2,671 tokensWhen the skill is activated
Reference documents
6,281 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- References
- The director's cycle
- Anti-patterns (don't do these)
Files
../create-webapp-game/references/hosting.mddoc4,665 bytesSKILL.mdcore11,389 bytesSKILL.mdcore11,389 bytesSKILL.mdcore11,389 bytesreferences/meta-wearables-webapp-game.mddoc8,998 bytesreferences/playtesting.mddoc3,689 bytesreferences/quality-rubric.mddoc3,521 bytesreferences/ship-readiness.mddoc1,011 bytestemplates/critique.mddoc2,159 bytestemplates/playtest-log.mddoc1,396 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-glasses-webapp-build
When your agent uses it
Create, redesign, or extend a web app for Meta Ray-Ban Display glasses. Use for application architecture, screens, routes, state, API-backed UI, persistence, offline behavior, or any product change; pair with ai-glasses-webapp-ui for toolkit setup and component composition. A complete initial app build includes a running local production preview and its URL.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,428 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start or inspect
- Viewport and Toolkit authority
- Input and state
- Composition boundaries
- Performance and completion
- Local preview completion contract
Files
SKILL.mdcore6,302 bytesSKILL.mdcore6,302 bytesSKILL.mdcore6,302 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-glasses-webapp-device
When your agent uses it
Add Meta Ray-Ban Display glasses-specific sensors and input behavior: motion, orientation, compass, step detection, geolocation, neural-band activation/drag, D-pad game controls, or handwriting/voice text composition.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
718 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Sensors and location
- D-pad, pinch, and continuous gestures
- Text composition
Files
SKILL.mdcore3,434 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-glasses-webapp-optimize-performance
When your agent uses it
Measure and speed up a Meta Ray-Ban Display webapp using Chrome DevTools Protocol only — no device required. Use when the user says the app is slow, takes too long to load or start, feels sluggish on glasses, when they ask how big the bundle is or how to make it smaller, when they want a startup budget or to compare two builds, or before shipping. Covers the throttling profile, how to build a measurement you can trust, finding critical CSS, and downscaling images.
What it loads into context
Frontmatter
139 tokensAlways available to the agent
SKILL.md
3,072 tokensWhen the skill is activated
Reference documents
2,223 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Required reading and scope
- The device envelope
- Step 1 — Serve the production build
- Step 2 — Start Chrome with the protocol open
- Step 3 — Measure before you change anything
- Four traps that make a measurement lie
- The optimization playbook
- After you change something
- Verify
- Related skills
Scripts executed separately
scripts/ab.mjsscripts/audit-images.mjsscripts/critical-css.mjsscripts/lib/cdp.mjsscripts/measure.mjs
Files
LICENSEasset1,525 bytesSKILL.mdcore12,553 bytesSKILL.mdcore12,553 bytesSKILL.mdcore12,553 bytesSKILL.mdcore12,553 bytesSKILL.mdcore12,553 bytesSKILL.mdcore12,553 bytesreferences/playbook.mddoc9,104 bytesscripts/ab.mjsruns8,856 bytesscripts/audit-images.mjsruns12,535 bytesscripts/critical-css.mjsruns17,999 bytesscripts/lib/cdp.mjsruns26,128 bytesscripts/measure.mjsruns7,608 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-glasses-webapp-publish
When your agent uses it
Validate and publish a finished Meta Ray-Ban Display glasses web app directly to Vercel production, confirm anonymous HTTPS access, and generate the Meta AI add-to-glasses QR code. No staging or passcode flow.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
343 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
scripts/check-webapp.mjsscripts/publish-to-vercel.mjsscripts/qr_generator.pyscripts/validate-ui-toolkit.mjsscripts/vendor/ui-toolkit/LICENSEscripts/vendor/ui-toolkit/NOTICEscripts/vendor/ui-toolkit/validate-app-structure.mjs
Files
SKILL.mdcore1,577 bytesSKILL.mdcore1,577 bytesscripts/check-webapp.mjsruns32,042 bytesscripts/publish-to-vercel.mjsruns2,386 bytesscripts/qr_generator.pyruns28,975 bytesscripts/validate-ui-toolkit.mjsruns967 bytesscripts/vendor/ui-toolkit/LICENSEruns11,359 bytesscripts/vendor/ui-toolkit/NOTICEruns468 bytesscripts/vendor/ui-toolkit/validate-app-structure.mjsruns117,869 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-glasses-webapp-test
When your agent uses it
Run the complete deterministic quality gate for a Meta Ray-Ban Display glasses web app: package/UI-toolkit checks, typecheck, production build, responsive viewport containment, local performance smoke checks, Playwright interaction, accessibility, sensors, and screenshots.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
611 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
scripts/check-webapp.mjsscripts/validate-ui-toolkit.mjsscripts/vendor/ui-toolkit/LICENSEscripts/vendor/ui-toolkit/NOTICEscripts/vendor/ui-toolkit/validate-app-structure.mjs
Files
SKILL.mdcore2,861 bytesSKILL.mdcore2,861 bytesscripts/check-webapp.mjsruns32,042 bytesscripts/validate-ui-toolkit.mjsruns967 bytesscripts/vendor/ui-toolkit/LICENSEruns11,359 bytesscripts/vendor/ui-toolkit/NOTICEruns468 bytesscripts/vendor/ui-toolkit/validate-app-structure.mjsruns117,869 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-glasses-webapp-ui
When your agent uses it
Install and use UI Toolkit for Meta Ray-Ban Display in React web apps. Use whenever creating or changing glasses UI, selecting toolkit components, scaffolding a new app, or migrating custom UI. The toolkit is required by default unless the user explicitly opts out.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
848 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Read the Toolkit guidance once
- Install from npm
- Validate
Scripts executed separately
assets/app-shell/src/App.no-wui.tsxassets/app-shell/src/App.wui.tsxassets/app-shell/src/main.tsxassets/app-shell/vite.config.tsscripts/init-webapp.mjsscripts/install-ui-toolkit-skills.mjsscripts/install-ui-toolkit.mjsscripts/lib/wui-packages.mjsscripts/validate-ui-toolkit.mjsscripts/vendor/ui-toolkit/LICENSEscripts/vendor/ui-toolkit/NOTICEscripts/vendor/ui-toolkit/validate-app-structure.mjs
Files
SKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesSKILL.mdcore3,778 bytesassets/app-shell/index.htmlasset504 bytesassets/app-shell/src/App.no-wui.tsxruns243 bytesassets/app-shell/src/App.wui.tsxruns1,291 bytesassets/app-shell/src/main.tsxruns306 bytesassets/app-shell/src/styles.no-wui.cssasset592 bytesassets/app-shell/src/styles.wui.cssasset636 bytesassets/app-shell/tsconfig.jsonasset525 bytesassets/app-shell/vercel.jsonasset78 bytesassets/app-shell/vite.config.tsruns134 bytesscripts/init-webapp.mjsruns4,210 bytesscripts/install-ui-toolkit-skills.mjsruns3,412 bytesscripts/install-ui-toolkit.mjsruns1,565 bytesscripts/lib/wui-packages.mjsruns8,561 bytesscripts/validate-ui-toolkit.mjsruns967 bytesscripts/vendor/ui-toolkit/LICENSEruns11,359 bytesscripts/vendor/ui-toolkit/NOTICEruns468 bytesscripts/vendor/ui-toolkit/validate-app-structure.mjsruns117,869 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubai-glasses-webapp-webmcp
When your agent uses it
Make an existing Meta Ray-Ban Display web app controllable by the on-device assistant. Use when the wearer should operate the app by speaking to Meta AI, when the assistant should read or change app state, or for WebMCP, model context, tool registration, or hands-free control.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
3,021 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Collect utterances before designing tools
- One utterance is one call
- Only scalar parameters reach the assistant
- Register on `document.modelContext`
- Write results the model can steer on
- Guardrails belong in the document head
- Verify
Files
SKILL.mdcore13,390 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- add-webapp-game-logging
- create-webapp-game
- iterate-webapp-game
- read-webapp-game-docs
- update-webapp-game-framework
- validate-webapp-game
- webapp-game-director
- ai-glasses-webapp-build
- ai-glasses-webapp-device
- ai-glasses-webapp-optimize-performance
- ai-glasses-webapp-publish
- ai-glasses-webapp-test
- ai-glasses-webapp-ui
- ai-glasses-webapp-webmcp
Repository facts
- License
- No license detected
- Created
- May 8, 2026
- Last pushed
- Nov 3, 2026
- Forks
- 36
- Open issues
- 10
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 87 notes
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/audio/audioSettings.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 919 network referencesin 58 files: plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package-lock.json:26 plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/NetworkGuard.test.ts:13 plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/SKILL.md:14 and 55 more
- No hidden or obfuscated text
- No instruction overrides
- 285 executable scriptsin 143 files: plugins/meta-wearables-webapp-game/skills/create-webapp-game/scripts/stamp-version.mjs:1 plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1 plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/vite-service-worker.mjs:1 and 140 more
- 26 references to secretsin 8 files: add-webapp-game-logging/scripts/install.mjs:27 add-webapp-game-logging/scripts/smoke-log-api.mjs:51 plugins/meta-wearables-webapp-game/docs/logging.md:189 and 5 more
- No requests to vote in Hot
Show all 1,247 signals by file
plugins/meta-wearables-webapp-game/docs/core-contract.md
- Network accessline 58
<!-- Attribution: which skill and version built this game. Written by the create skill and re-stamped by the framework-update skill — don't hand-edit it, and don't remove it. --> <meta name="generator" content="create-webapp-game <x.y. - Network accessline 58
<!-- Attribution: which skill and version built this game. Written by the create skill and re-stamped by the framework-update skill — don't hand-edit it, and don't remove it. --> <meta name="generator" content="create-webapp-game <x.y. - Network accessline 60
<meta name="generator" content="create-webapp-game <x.y.z> (https://github.com/meta/meta-wearables-webapp)"> - Network accessline 60
<meta name="generator" content="create-webapp-game <x.y.z> (https://github.com/meta/meta-wearables-webapp)">
plugins/meta-wearables-webapp-game/docs/game-architecture.md
- Network accessline 225
The `namespace` matters more than it looks: under `npm run dev` every game on the machine is served from `http://localhost:5173`, so unprefixed keys collide between projects. Values are - Network accessline 226
served from `http://localhost:5173`, so unprefixed keys collide between projects. Values are
plugins/meta-wearables-webapp-game/docs/loading-screen.md
- Network accessline 43
| `audio` (with `bank`) | the audio subsystem (pass the `AmpAudioPlayer`) | `Blob` — bytes held compressed; the named bank decodes them later. The normal case. See [audio-banks.md](audio-banks.md) | | `audio` (no `bank`) | the audio subsyst - Network accessline 43
| `audio` (with `bank`) | the audio subsystem (pass the `AmpAudioPlayer`) | `Blob` — bytes held compressed; the named bank decodes them later. The normal case. See [audio-banks.md](audio-banks.md) | | `audio` (no `bank`) | the audio subsyst - Network accessline 45
| `raw` | `fetch(...).arrayBuffer()` | `ArrayBuffer` (bytes held in memory) | - Network accessline 45
| `raw` | `fetch(...).arrayBuffer()` | `ArrayBuffer` (bytes held in memory) | - Network accessline 321
sealAssetNetwork({ allow: (url) => url.startsWith('https://my-api.internal/') }); - Network accessline 321
sealAssetNetwork({ allow: (url) => url.startsWith('https://my-api.internal/') });
plugins/meta-wearables-webapp-game/docs/localization.md
- Network accessline 3
Every scaffolded game is **localization-ready**: all user-facing text flows through [i18next](https://www.i18next.com/), so a translator can add other languages later without - Network accessline 4
[i18next](https://www.i18next.com/), so a translator can add other languages later without - Network accessline 57
**To test a locale**, append `?lng=<code>` to the URL — e.g. `http://localhost:5173/?lng=fr`. This
plugins/meta-wearables-webapp-game/docs/logging.md
- Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Network accessline 229
➜ Logging: http://localhost:5173/?log=debug&logkey=k3j9xz - Network accessline 229
➜ Logging: http://localhost:5173/?log=debug&logkey=k3j9xz - Network accessline 229
➜ Logging: http://localhost:5173/?log=debug&logkey=k3j9xz - Network accessline 229
➜ Logging: http://localhost:5173/?log=debug&logkey=k3j9xz - Network accessline 230
➜ Portal: http://localhost:5173/logs - Network accessline 230
➜ Portal: http://localhost:5173/logs - Network accessline 230
➜ Portal: http://localhost:5173/logs - Network accessline 230
➜ Portal: http://localhost:5173/logs
plugins/meta-wearables-webapp-game/docs/offline-caching.md
- Network accessline 113
bugs that read as build failures. `registerGameServiceWorker` no-ops on a dev build, and the Vite plugin is `apply: 'build'`. Use `npm run build && npm run preview` to exercise it locally — `http://localhost` counts as a secure context, so - Network accessline 115
`http://localhost` counts as a secure context, so no HTTPS setup is needed.
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md
- Broad permissionsline 1
Bash, Read, Write, Edit, AskUserQuestion - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Network accessline 173
➜ Local: http://localhost:5173/ - Network accessline 174
➜ Network: use --host to expose ➜ Logging: http://localhost:5173/?log=debug&logkey=k3j9xz ➜ Portal: http://localhost:5173/logs - Network accessline 175
➜ Logging: http://localhost:5173/?log=debug&logkey=k3j9xz - Network accessline 176
➜ Portal: http://localhost:5173/logs - Access to secretsline 315
[Credential-related source omitted]
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/scripts/install.mjs
- Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 246
[Credential-related source omitted] - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted]
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/scripts/smoke-log-api.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 14
* back, that they fail closed with no `LOG_TOKEN`, and that a bare `npm run dev` — the command a * developer actually types, with the token only in `.env` — works. Previously the agent hand-wrote * this as a dozen curl invocations every t - Network accessline 15
* developer actually types, with the token only in `.env` — works. Previously the agent hand-wrote * this as a dozen curl invocations every time. * - Network accessline 16
* this as a dozen curl invocations every time. - Access to secretsline 51
[Credential-related source omitted] - Network accessline 85
const base = `http://localhost:${port}`; - Network accessline 87
if (child.exitCode !== null) throw new Error(`dev server exited early (code ${child.exitCode})`); try { await fetch(`${base}/`, { signal: AbortSignal.timeout(500) }); - Network accessline 88
try { await fetch(`${base}/`, { signal: AbortSignal.timeout(500) }); return { child, base }; - Network accessline 89
await fetch(`${base}/`, { signal: AbortSignal.timeout(500) }); - Access to secretsline 119
[Credential-related source omitted] - Network accessline 135
const ingest = await fetch(`${base}/api/logs?k=${encodeURIComponent(token)}`, { - Network accessline 146
const badIngest = await fetch(`${base}/api/logs?k=definitely-wrong`, { - Network accessline 153
const signIn = await fetch(`${base}/api/log-auth`, { - Network accessline 161
const tail = await fetch(`${base}/api/logs?since=0`, { - Network accessline 168
const noCookie = await fetch(`${base}/api/logs?since=0`); - Network accessline 171
const portal = await fetch(`${base}/logs.html`); - Network accessline 181
const closedIngest = await fetch(`${base2}/api/logs?k=${encodeURIComponent(token)}`, { - Network accessline 188
const closedAuth = await fetch(`${base2}/api/log-auth`, { - Network accessline 206
const envIngest = await fetch(`${base3}/api/logs?k=${encodeURIComponent(envFileToken)}`, { - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 214
[Credential-related source omitted] - Network accessline 216
const envAuth = await fetch(`${base3}/api/log-auth`, { - Access to secretsline 221
[Credential-related source omitted]
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/api/_http.js
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/api/_store.js
- Executable scriptline 1
Executable file - Access to secretsline 139
[Credential-related source omitted] - Network accessline 142
const pipeline = async (commands) => { const response = await fetch(`${baseUrl.replace(/\/$/, '')}/pipeline`, { - Network accessline 143
const response = await fetch(`${baseUrl.replace(/\/$/, '')}/pipeline`, { - Access to secretsline 198
[Credential-related source omitted]
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/api/log-auth.js
- Executable scriptline 1
Executable file
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/api/logs.js
- Executable scriptline 1
Executable file
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/public/logs.js
- Executable scriptline 1
Executable file - Network accessline 142
let response; try { response = await fetch(`/api/logs?since=${cursor}`, { credentials: 'same-origin' }); - Network accessline 143
try { response = await fetch(`/api/logs?since=${cursor}`, { credentials: 'same-origin' }); } catch { - Network accessline 144
response = await fetch(`/api/logs?since=${cursor}`, { credentials: 'same-origin' }); - Network accessline 216
const response = await fetch('/api/log-auth', { - Network accessline 282
el('logout').addEventListener('click', async () => { stopPolling(); await fetch('/api/log-auth', { method: 'DELETE', credentials: 'same-origin' }).catch(() => {}); - Network accessline 283
stopPolling(); await fetch('/api/log-auth', { method: 'DELETE', credentials: 'same-origin' }).catch(() => {}); entries = []; - Network accessline 284
await fetch('/api/log-auth', { method: 'DELETE', credentials: 'same-origin' }).catch(() => {}); - Network accessline 295
fetch('/api/logs?since=0', { credentials: 'same-origin' })
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/scripts/debug-url.mjs
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/scripts/lib/deep-link.mjs
- Executable scriptline 1
Executable file - Network accessline 34
* a `false`/`null`/`undefined` value are omitted rather than written as empty. * * @param {string} baseUrl e.g. `https://my-game.vercel.app` - Network accessline 35
* * @param {string} baseUrl e.g. `https://my-game.vercel.app` * @param {{ level?: string, logkey?: string, logview?: boolean, stats?: boolean, lng?: string }} flags - Network accessline 36
* @param {string} baseUrl e.g. `https://my-game.vercel.app`
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/scripts/vite-log-api.d.mts
- Executable scriptline 1
Executable file
plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/templates/scripts/vite-log-api.mjs
- Executable scriptline 1
Executable file - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Network accessline 144
server.middlewares.use(async (req, res, next) => { const url = new URL(req.url ?? '/', 'http://localhost'); - Network accessline 145
const url = new URL(req.url ?? '/', 'http://localhost');
plugins/meta-wearables-webapp-game/skills/create-webapp-game/references/browser-verification.md
- Network accessline 70
taking the `SIGTTIN` that kills it seconds after it prints "ready"; `--host 127.0.0.1` stops it binding `[::1]` only, which is what `localhost` means on macOS and what would make the `http://127.0.0.1:5173` below refuse the connection; `--s - Network accessline 70
taking the `SIGTTIN` that kills it seconds after it prints "ready"; `--host 127.0.0.1` stops it binding `[::1]` only, which is what `localhost` means on macOS and what would make the `http://127.0.0.1:5173` below refuse the connection; `--s - Network accessline 71
binding `[::1]` only, which is what `localhost` means on macOS and what would make the `http://127.0.0.1:5173` below refuse the connection; `--strictPort` turns a taken 5173 into an error instead of a silent move to the next free port. If i - Network accessline 71
binding `[::1]` only, which is what `localhost` means on macOS and what would make the `http://127.0.0.1:5173` below refuse the connection; `--strictPort` turns a taken 5173 into an error instead of a silent move to the next free port. If i - Network accessline 72
`http://127.0.0.1:5173` below refuse the connection; `--strictPort` turns a taken 5173 into an - Network accessline 72
`http://127.0.0.1:5173` below refuse the connection; `--strictPort` turns a taken 5173 into an - Network accessline 73
error instead of a silent move to the next free port. If it errors, something else holds the port (`lsof -ti tcp:5173`) — `iterate-webapp-game` Step 2 has the who-owns-it call. If that resolves to running this project on its own port (`--po - Network accessline 73
error instead of a silent move to the next free port. If it errors, something else holds the port (`lsof -ti tcp:5173`) — `iterate-webapp-game` Step 2 has the who-owns-it call. If that resolves to running this project on its own port (`--po - Network accessline 74
(`lsof -ti tcp:5173`) — `iterate-webapp-game` Step 2 has the who-owns-it call. If that resolves to running this project on its own port (`--port 5174`), every `http://127.0.0.1:5173` in the rest of this section moves with it: nothing here f - Network accessline 74
(`lsof -ti tcp:5173`) — `iterate-webapp-game` Step 2 has the who-owns-it call. If that resolves to running this project on its own port (`--port 5174`), every `http://127.0.0.1:5173` in the rest of this section moves with it: nothing here f - Network accessline 75
resolves to running this project on its own port (`--port 5174`), every `http://127.0.0.1:5173` - Network accessline 75
resolves to running this project on its own port (`--port 5174`), every `http://127.0.0.1:5173` - Network accessline 81
# Vite needs a moment to bind; without this, `open` lands on Chrome's connection-error page and # the screenshot below looks like a game that renders nothing. for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep - Network accessline 81
# Vite needs a moment to bind; without this, `open` lands on Chrome's connection-error page and # the screenshot below looks like a game that renders nothing. for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep - Network accessline 82
# the screenshot below looks like a game that renders nothing. for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep 0.5; done # The loop just ends after ~10s, so stop the block here rather than screenshotting a d - Network accessline 82
# the screenshot below looks like a game that renders nothing. for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep 0.5; done # The loop just ends after ~10s, so stop the block here rather than screenshotting a d - Network accessline 83
for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep 0.5; done - Network accessline 83
for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep 0.5; done - Network accessline 84
# The loop just ends after ~10s, so stop the block here rather than screenshotting a dead URL — # otherwise "never bound" and "renders nothing" reach you as the same blank PNG. curl -fs http://127.0.0.1:5173 >/dev/null \ - Network accessline 84
# The loop just ends after ~10s, so stop the block here rather than screenshotting a dead URL — # otherwise "never bound" and "renders nothing" reach you as the same blank PNG. curl -fs http://127.0.0.1:5173 >/dev/null \ - Network accessline 85
# otherwise "never bound" and "renders nothing" reach you as the same blank PNG. curl -fs http://127.0.0.1:5173 >/dev/null \ || { echo "dev server never came up — read the background task's output"; exit 1; } - Network accessline 85
# otherwise "never bound" and "renders nothing" reach you as the same blank PNG. curl -fs http://127.0.0.1:5173 >/dev/null \ || { echo "dev server never came up — read the background task's output"; exit 1; } - Network accessline 86
curl -fs http://127.0.0.1:5173 >/dev/null \ - Network accessline 86
curl -fs http://127.0.0.1:5173 >/dev/null \ - Network accessline 87
|| { echo "dev server never came up — read the background task's output"; exit 1; } node "${CLAUDE_PLUGIN_ROOT}/skills/iterate-webapp-game/scripts/cdp.mjs" open --url http://127.0.0.1:5173 node "${CLAUDE_PLUGIN_ROOT}/skills/iterate-webapp-g - Network accessline 87
|| { echo "dev server never came up — read the background task's output"; exit 1; } node "${CLAUDE_PLUGIN_ROOT}/skills/iterate-webapp-game/scripts/cdp.mjs" open --url http://127.0.0.1:5173 node "${CLAUDE_PLUGIN_ROOT}/skills/iterate-webapp-g - Network accessline 88
node "${CLAUDE_PLUGIN_ROOT}/skills/iterate-webapp-game/scripts/cdp.mjs" open --url http://127.0.0.1:5173 - Network accessline 88
node "${CLAUDE_PLUGIN_ROOT}/skills/iterate-webapp-game/scripts/cdp.mjs" open --url http://127.0.0.1:5173
plugins/meta-wearables-webapp-game/skills/create-webapp-game/references/source-art.md
- Dangerous shell operationline 171
| Fedora / RHEL / CentOS | `sudo dnf install ImageMagick` | - Dangerous shell operationline 171
| Fedora / RHEL / CentOS | `sudo dnf install ImageMagick` | - Dangerous shell operationline 172
| Debian / Ubuntu | `sudo apt-get install imagemagick` | - Dangerous shell operationline 172
| Debian / Ubuntu | `sudo apt-get install imagemagick` |
plugins/meta-wearables-webapp-game/skills/create-webapp-game/references/troubleshooting.md
- Network accessline 16
| 3D model appears but never moves/animates when transformed | It's a **rigged/skinned** model cloned with `Object3D.clone()`, which leaves it bound to the source skeleton. Clone with `cloneModel` (SkeletonUtils) from `AssetLoader`. See `do - Network accessline 16
| 3D model appears but never moves/animates when transformed | It's a **rigged/skinned** model cloned with `Object3D.clone()`, which leaves it bound to the source skeleton. Clone with `cloneModel` (SkeletonUtils) from `AssetLoader`. See `do - Network accessline 18
| Every route 404s on Vercel (`<h1>404 Not Found</h1>`, no `x-vercel-error` header) | A `server.js`/`package.json` `start` script is being run. Delete them, deploy from the project root, and redeploy with `vercel --prod --force`. Diagnose w - Network accessline 18
| Every route 404s on Vercel (`<h1>404 Not Found</h1>`, no `x-vercel-error` header) | A `server.js`/`package.json` `start` script is being run. Delete them, deploy from the project root, and redeploy with `vercel --prod --force`. Diagnose w
plugins/meta-wearables-webapp-game/skills/create-webapp-game/scripts/init-game.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/scripts/run-npm.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/scripts/stamp-version.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Network accessline 50
export const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 50
export const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 50
export const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 53
export const LEGACY_GENERATOR_URL = 'https://github.com/facebook/meta-wearables-webapp'; - Network accessline 53
export const LEGACY_GENERATOR_URL = 'https://github.com/facebook/meta-wearables-webapp'; - Network accessline 53
export const LEGACY_GENERATOR_URL = 'https://github.com/facebook/meta-wearables-webapp';
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/gitignore
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package-lock.json
- Network accessline 26
"node_modules/@babel/runtime": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 26
"node_modules/@babel/runtime": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 27
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - Network accessline 27
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - Network accessline 28
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 28
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 40
"node_modules/@emnapi/core": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 40
"node_modules/@emnapi/core": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 41
"version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", - Network accessline 41
"version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", - Network accessline 42
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 42
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 52
"node_modules/@emnapi/runtime": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 52
"node_modules/@emnapi/runtime": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 53
"version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", - Network accessline 53
"version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", - Network accessline 54
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 54
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 63
"node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 63
"node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 64
"version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", - Network accessline 64
"version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", - Network accessline 65
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 65
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 79
"node_modules/@napi-rs/wasm-runtime": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - Network accessline 79
"node_modules/@napi-rs/wasm-runtime": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - Network accessline 80
"version": "1.1.6", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", - Network accessline 80
"version": "1.1.6", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", - Network accessline 81
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - Network accessline 81
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - Network accessline 89
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 89
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 90
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 90
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 91
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 91
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 101
"license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 101
"license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 102
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 102
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 103
"url": "https://github.com/sponsors/Boshen" - Network accessline 103
"url": "https://github.com/sponsors/Boshen" - Network accessline 106
"node_modules/@rolldown/binding-android-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", - Network accessline 106
"node_modules/@rolldown/binding-android-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", - Network accessline 107
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0E - Network accessline 107
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0E - Network accessline 108
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", - Network accessline 108
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", - Network accessline 138
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", - Network accessline 138
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", - Network accessline 139
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1S - Network accessline 139
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1S - Network accessline 140
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", - Network accessline 140
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", - Network accessline 155
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", - Network accessline 155
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", - Network accessline 156
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VS - Network accessline 156
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VS - Network accessline 157
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", - Network accessline 157
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", - Network accessline 172
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", - Network accessline 172
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", - Network accessline 173
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpc - Network accessline 173
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpc - Network accessline 174
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", - Network accessline 174
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", - Network accessline 189
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", - Network accessline 189
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", - Network accessline 190
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/I - Network accessline 190
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/I - Network accessline 191
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", - Network accessline 191
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", - Network accessline 209
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", - Network accessline 209
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", - Network accessline 210
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAE - Network accessline 210
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAE - Network accessline 211
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", - Network accessline 211
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", - Network accessline 229
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", - Network accessline 229
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", - Network accessline 230
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezG - Network accessline 230
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezG - Network accessline 231
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", - Network accessline 231
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", - Network accessline 249
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", - Network accessline 249
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", - Network accessline 250
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSH - Network accessline 250
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSH - Network accessline 251
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", - Network accessline 251
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", - Network accessline 269
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", - Network accessline 269
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", - Network accessline 270
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxF - Network accessline 270
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxF - Network accessline 271
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", - Network accessline 271
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", - Network accessline 289
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", - Network accessline 289
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", - Network accessline 290
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+ - Network accessline 290
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+ - Network accessline 291
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", - Network accessline 291
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", - Network accessline 309
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", - Network accessline 309
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", - Network accessline 310
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW - Network accessline 310
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW - Network accessline 311
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", - Network accessline 311
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", - Network accessline 326
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", - Network accessline 326
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", - Network accessline 327
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR - Network accessline 327
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR - Network accessline 328
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", - Network accessline 328
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", - Network accessline 345
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", - Network accessline 345
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", - Network accessline 346
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9Q - Network accessline 346
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9Q - Network accessline 347
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", - Network accessline 347
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", - Network accessline 362
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", - Network accessline 362
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", - Network accessline 363
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlw - Network accessline 363
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlw - Network accessline 364
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", - Network accessline 364
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", - Network accessline 394
"node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 394
"node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 395
"version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", - Network accessline 395
"version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", - Network accessline 396
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 396
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 466
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 466
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 467
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 467
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 468
"url": "https://opencollective.com/vitest" - Network accessline 468
"url": "https://opencollective.com/vitest" - Network accessline 479
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 479
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 480
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 480
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 481
"url": "https://opencollective.com/vitest" - Network accessline 481
"url": "https://opencollective.com/vitest" - Network accessline 502
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 502
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 503
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 503
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 504
"url": "https://opencollective.com/vitest" - Network accessline 504
"url": "https://opencollective.com/vitest" - Network accessline 514
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 514
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 515
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 515
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 516
"url": "https://opencollective.com/vitest" - Network accessline 516
"url": "https://opencollective.com/vitest" - Network accessline 528
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 528
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 529
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 529
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 530
"url": "https://opencollective.com/vitest" - Network accessline 530
"url": "https://opencollective.com/vitest" - Network accessline 536
"license": "MIT", "funding": { "url": "https://opencollective.com/vitest" - Network accessline 536
"license": "MIT", "funding": { "url": "https://opencollective.com/vitest" - Network accessline 537
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 537
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 538
"url": "https://opencollective.com/vitest" - Network accessline 538
"url": "https://opencollective.com/vitest" - Network accessline 549
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 549
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 550
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 550
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 551
"url": "https://opencollective.com/vitest" - Network accessline 551
"url": "https://opencollective.com/vitest" - Network accessline 625
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 625
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 626
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 626
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 627
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 627
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 640
"node_modules/i18next": { "version": "23.16.8", "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", - Network accessline 640
"node_modules/i18next": { "version": "23.16.8", "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", - Network accessline 641
"version": "23.16.8", "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", - Network accessline 641
"version": "23.16.8", "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", - Network accessline 642
"resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", - Network accessline 642
"resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", - Network accessline 645
{ "type": "individual", "url": "https://locize.com" - Network accessline 645
{ "type": "individual", "url": "https://locize.com" - Network accessline 646
"type": "individual", "url": "https://locize.com" }, - Network accessline 646
"type": "individual", "url": "https://locize.com" }, - Network accessline 647
"url": "https://locize.com" - Network accessline 647
"url": "https://locize.com" - Network accessline 649
{ "type": "individual", "url": "https://locize.com/i18next.html" - Network accessline 649
{ "type": "individual", "url": "https://locize.com/i18next.html" - Network accessline 650
"type": "individual", "url": "https://locize.com/i18next.html" }, - Network accessline 650
"type": "individual", "url": "https://locize.com/i18next.html" }, - Network accessline 651
"url": "https://locize.com/i18next.html" - Network accessline 651
"url": "https://locize.com/i18next.html" - Network accessline 653
{ "type": "individual", "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - Network accessline 653
{ "type": "individual", "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - Network accessline 654
"type": "individual", "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } - Network accessline 654
"type": "individual", "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } - Network accessline 655
"url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - Network accessline 655
"url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - Network accessline 663
"node_modules/i18next-browser-languagedetector": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", - Network accessline 663
"node_modules/i18next-browser-languagedetector": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", - Network accessline 664
"version": "8.2.1", "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", "integrity": "sha512-bZg8+4bdmaOiApD7N7BPT9W8MLZG+nPTOFlLiJiT8uzKXFjhxw4v2ierCXOwB5sFDMt - Network accessline 664
"version": "8.2.1", "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", "integrity": "sha512-bZg8+4bdmaOiApD7N7BPT9W8MLZG+nPTOFlLiJiT8uzKXFjhxw4v2ierCXOwB5sFDMt - Network accessline 665
"resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", - Network accessline 665
"resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", - Network accessline 682
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 682
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 683
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 683
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 684
"url": "https://opencollective.com/parcel" - Network accessline 684
"url": "https://opencollective.com/parcel" - Network accessline 700
"node_modules/lightningcss-android-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 700
"node_modules/lightningcss-android-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 701
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgH - Network accessline 701
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgH - Network accessline 702
"resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 702
"resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 716
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 716
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 717
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 717
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 718
"url": "https://opencollective.com/parcel" - Network accessline 718
"url": "https://opencollective.com/parcel" - Network accessline 735
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 735
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 736
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 736
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 737
"url": "https://opencollective.com/parcel" - Network accessline 737
"url": "https://opencollective.com/parcel" - Network accessline 740
"node_modules/lightningcss-darwin-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 740
"node_modules/lightningcss-darwin-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 741
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73 - Network accessline 741
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73 - Network accessline 742
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 742
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 756
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 756
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 757
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 757
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 758
"url": "https://opencollective.com/parcel" - Network accessline 758
"url": "https://opencollective.com/parcel" - Network accessline 761
"node_modules/lightningcss-freebsd-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 761
"node_modules/lightningcss-freebsd-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 762
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK - Network accessline 762
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK - Network accessline 763
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 763
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 777
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 777
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 778
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 778
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 779
"url": "https://opencollective.com/parcel" - Network accessline 779
"url": "https://opencollective.com/parcel" - Network accessline 782
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 782
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 783
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsP - Network accessline 783
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsP - Network accessline 784
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 784
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 798
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 798
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 799
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 799
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 800
"url": "https://opencollective.com/parcel" - Network accessline 800
"url": "https://opencollective.com/parcel" - Network accessline 803
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 803
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 804
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbeb - Network accessline 804
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbeb - Network accessline 805
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 805
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 822
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 822
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 823
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 823
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 824
"url": "https://opencollective.com/parcel" - Network accessline 824
"url": "https://opencollective.com/parcel" - Network accessline 827
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 827
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 828
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJ - Network accessline 828
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJ - Network accessline 829
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 829
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 846
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 846
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 847
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 847
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 848
"url": "https://opencollective.com/parcel" - Network accessline 848
"url": "https://opencollective.com/parcel" - Network accessline 851
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 851
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 852
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI - Network accessline 852
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI - Network accessline 853
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 853
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 870
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 870
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 871
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 871
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 872
"url": "https://opencollective.com/parcel" - Network accessline 872
"url": "https://opencollective.com/parcel" - Network accessline 875
"node_modules/lightningcss-linux-x64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 875
"node_modules/lightningcss-linux-x64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 876
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j - Network accessline 876
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j - Network accessline 877
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 877
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 894
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 894
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 895
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 895
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 896
"url": "https://opencollective.com/parcel" - Network accessline 896
"url": "https://opencollective.com/parcel" - Network accessline 899
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 899
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 900
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx - Network accessline 900
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx - Network accessline 901
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 901
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 915
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 915
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 916
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 916
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 917
"url": "https://opencollective.com/parcel" - Network accessline 917
"url": "https://opencollective.com/parcel" - Network accessline 920
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 920
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 921
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnj - Network accessline 921
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnj - Network accessline 922
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 922
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 936
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 936
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 937
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 937
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 938
"url": "https://opencollective.com/parcel" - Network accessline 938
"url": "https://opencollective.com/parcel" - Network accessline 958
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 958
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 959
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 959
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 960
"url": "https://github.com/sponsors/ai" - Network accessline 960
"url": "https://github.com/sponsors/ai" - Network accessline 973
"dev": true, "funding": [ "https://github.com/sponsors/sxzz", - Network accessline 973
"dev": true, "funding": [ "https://github.com/sponsors/sxzz", - Network accessline 974
"funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" - Network accessline 974
"funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" - Network accessline 975
"https://github.com/sponsors/sxzz", - Network accessline 975
"https://github.com/sponsors/sxzz", - Network accessline 976
"https://opencollective.com/debug" - Network accessline 976
"https://opencollective.com/debug" - Network accessline 999
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 999
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 1000
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 1000
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 1001
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 1001
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 1008
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 1008
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 1009
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 1009
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 1010
"url": "https://opencollective.com/postcss/" - Network accessline 1010
"url": "https://opencollective.com/postcss/" - Network accessline 1012
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 1012
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 1013
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 1013
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 1014
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 1014
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 1016
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1016
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1017
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1017
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1018
"url": "https://github.com/sponsors/ai" - Network accessline 1018
"url": "https://github.com/sponsors/ai" - Network accessline 1113
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 1113
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 1114
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 1114
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 1115
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 1115
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 1126
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 1126
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 1127
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 1127
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 1128
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 1128
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 1167
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 1167
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 1168
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 1168
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 1169
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 1169
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 1258
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 1258
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 1259
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 1259
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 1260
"url": "https://opencollective.com/vitest" - Network accessline 1260
"url": "https://opencollective.com/vitest"
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/project-claude.md
- Network accessline 117
`src/framework/VERSION` and the `<meta name="generator">` tag in `src/index.html`. The tag is the attribution marker that reaches the built game — it records the skill and version that produced it, and links to <https://github.com/meta/meta - Network accessline 117
`src/framework/VERSION` and the `<meta name="generator">` tag in `src/index.html`. The tag is the attribution marker that reaches the built game — it records the skill and version that produced it, and links to <https://github.com/meta/meta - Network accessline 118
attribution marker that reaches the built game — it records the skill and version that produced it, and links to <https://github.com/meta/meta-wearables-webapp>. The framework-update skill re-stamps both; `npm run validate` fails if the tag - Network accessline 118
attribution marker that reaches the built game — it records the skill and version that produced it, and links to <https://github.com/meta/meta-wearables-webapp>. The framework-update skill re-stamps both; `npm run validate` fails if the tag - Network accessline 119
it, and links to <https://github.com/meta/meta-wearables-webapp>. The framework-update skill - Network accessline 119
it, and links to <https://github.com/meta/meta-wearables-webapp>. The framework-update skill
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/audio-sizes.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/audio-metadata.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/console-calls.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/display-shell.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 68
*/ const GENERATOR_SKILL = 'create-webapp-game'; const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 68
*/ const GENERATOR_SKILL = 'create-webapp-game'; const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 70
const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 70
const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 72
const LEGACY_GENERATOR_URL = 'https://github.com/facebook/meta-wearables-webapp'; - Network accessline 72
const LEGACY_GENERATOR_URL = 'https://github.com/facebook/meta-wearables-webapp';
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/drag-optin.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/layer-boundaries.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/localized-strings.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/network-loads.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 22
* the framework; a media source set to a string-literal network URL (`img.src = 'x.png'`, * `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 22
* the framework; a media source set to a string-literal network URL (`img.src = 'x.png'`, * `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 23
* `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / * `new WebSocket` / `new EventSource`, and a media source set from a non-literal expression — - Network accessline 23
* `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / * `new WebSocket` / `new EventSource`, and a media source set from a non-literal expression — - Network accessline 24
* - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 24
* - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 47
/** `fetch(` as a call (not `.prefetch(` / `foo.fetch(`). */ - Network accessline 47
/** `fetch(` as a call (not `.prefetch(` / `foo.fetch(`). */ - Network accessline 202
} for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); - Network accessline 202
} for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); - Network accessline 203
for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); } - Network accessline 203
for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); } - Network accessline 204
ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); - Network accessline 204
ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?');
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/scan.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/package-single-file.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-all.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-console-logging.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-display-shell.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-drag-optin.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-input-handlers.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-layer-boundaries.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-localized-strings.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-network-loads.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 13
* Flags (deterministically): instantiating a Three.js/asset loader, or setting a media source to a * string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't deci - Network accessline 13
* Flags (deterministically): instantiating a Three.js/asset loader, or setting a media source to a * string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't deci - Network accessline 14
* string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`, * a media source from a non-literal exp - Network accessline 14
* string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`, * a media source from a non-literal exp - Network accessline 15
* whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`, - Network accessline 15
* whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`,
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/vite-audio-sizes.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/vite-service-worker.mjs
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/audio/audioSettings.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/audio/soundIds.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/config/gameplayConstants.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/core/Game.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/core/Game.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AudioEngine.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AudioEngine.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AudioPlayer.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/BankStore.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/BankStore.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/VoicePool.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/VoicePool.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/audioSettings.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/audioSettings.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/soundDefinitions.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/soundDefinitions.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/core/GameLoop.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/DriveHarness.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/LogOverlay.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/LogOverlay.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/Logger.test.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 201
logger.info('opened https://game.example/?log=debug&logkey=s3cret-token', { - Network accessline 201
logger.info('opened https://game.example/?log=debug&logkey=s3cret-token', { - Network accessline 202
url: 'https://game.example/?logkey=s3cret-token', - Network accessline 202
url: 'https://game.example/?logkey=s3cret-token', - Network accessline 206
expect(written[0].message).toBe('opened https://game.example/?log=debug&logkey=***'); - Network accessline 206
expect(written[0].message).toBe('opened https://game.example/?log=debug&logkey=***'); - Network accessline 207
expect(written[0].data).toEqual({ url: 'https://game.example/?logkey=***', attempts: 2 }); - Network accessline 207
expect(written[0].data).toEqual({ url: 'https://game.example/?logkey=***', attempts: 2 });
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/Logger.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/NetworkGuard.test.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 13
describe('isInMemoryUrl', () => { it('treats blob: and data: URLs as in-memory (preloaded) references', () => { expect(isInMemoryUrl('blob:https://example.com/uuid')).toBe(true); - Network accessline 13
describe('isInMemoryUrl', () => { it('treats blob: and data: URLs as in-memory (preloaded) references', () => { expect(isInMemoryUrl('blob:https://example.com/uuid')).toBe(true); - Network accessline 14
it('treats blob: and data: URLs as in-memory (preloaded) references', () => { expect(isInMemoryUrl('blob:https://example.com/uuid')).toBe(true); expect(isInMemoryUrl('data:audio/mpeg;base64,AAAA')).toBe(true); - Network accessline 14
it('treats blob: and data: URLs as in-memory (preloaded) references', () => { expect(isInMemoryUrl('blob:https://example.com/uuid')).toBe(true); expect(isInMemoryUrl('data:audio/mpeg;base64,AAAA')).toBe(true); - Network accessline 15
expect(isInMemoryUrl('blob:https://example.com/uuid')).toBe(true); - Network accessline 15
expect(isInMemoryUrl('blob:https://example.com/uuid')).toBe(true); - Network accessline 19
it('treats real network URLs as not in-memory', () => { expect(isInMemoryUrl('https://cdn.example.com/a.png')).toBe(false); - Network accessline 19
it('treats real network URLs as not in-memory', () => { expect(isInMemoryUrl('https://cdn.example.com/a.png')).toBe(false); - Network accessline 20
expect(isInMemoryUrl('https://cdn.example.com/a.png')).toBe(false); - Network accessline 20
expect(isInMemoryUrl('https://cdn.example.com/a.png')).toBe(false); - Network accessline 62
const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}); const unseal = sealAssetNetwork(); const lateUrl = 'https://cdn.example.com/late-load.png'; - Network accessline 62
const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}); const unseal = sealAssetNetwork(); const lateUrl = 'https://cdn.example.com/late-load.png'; - Network accessline 63
const unseal = sealAssetNetwork(); const lateUrl = 'https://cdn.example.com/late-load.png'; void win.fetch(lateUrl); - Network accessline 63
const unseal = sealAssetNetwork(); const lateUrl = 'https://cdn.example.com/late-load.png'; void win.fetch(lateUrl); - Network accessline 64
const lateUrl = 'https://cdn.example.com/late-load.png'; void win.fetch(lateUrl); void win.fetch('blob:abc'); - Network accessline 64
const lateUrl = 'https://cdn.example.com/late-load.png'; void win.fetch(lateUrl); void win.fetch('blob:abc'); - Network accessline 65
void win.fetch(lateUrl); - Network accessline 65
void win.fetch(lateUrl); - Network accessline 66
void win.fetch('blob:abc'); - Network accessline 66
void win.fetch('blob:abc'); - Network accessline 67
void win.fetch('data:text/plain,hi'); - Network accessline 67
void win.fetch('data:text/plain,hi'); - Network accessline 79
const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}); const unseal = sealAssetNetwork({ allow: (url) => url.includes('/api/') }); void win.fetch('https://example.com/api/score'); - Network accessline 79
const warn = vi.spyOn(console, 'warn').mockImplementation(() => {}); const unseal = sealAssetNetwork({ allow: (url) => url.includes('/api/') }); void win.fetch('https://example.com/api/score'); - Network accessline 80
const unseal = sealAssetNetwork({ allow: (url) => url.includes('/api/') }); void win.fetch('https://example.com/api/score'); expect(warn).not.toHaveBeenCalled(); - Network accessline 80
const unseal = sealAssetNetwork({ allow: (url) => url.includes('/api/') }); void win.fetch('https://example.com/api/score'); expect(warn).not.toHaveBeenCalled(); - Network accessline 81
void win.fetch('https://example.com/api/score'); - Network accessline 81
void win.fetch('https://example.com/api/score'); - Network accessline 90
const { rejected, afterUnseal } = withFakeWindow((win) => { const unseal = sealAssetNetwork({ strict: true }); const rejected = win.fetch('https://cdn.example.com/a.png'); - Network accessline 90
const { rejected, afterUnseal } = withFakeWindow((win) => { const unseal = sealAssetNetwork({ strict: true }); const rejected = win.fetch('https://cdn.example.com/a.png'); - Network accessline 91
const unseal = sealAssetNetwork({ strict: true }); const rejected = win.fetch('https://cdn.example.com/a.png'); unseal(); - Network accessline 91
const unseal = sealAssetNetwork({ strict: true }); const rejected = win.fetch('https://cdn.example.com/a.png'); unseal(); - Network accessline 92
const rejected = win.fetch('https://cdn.example.com/a.png'); - Network accessline 92
const rejected = win.fetch('https://cdn.example.com/a.png'); - Network accessline 95
const afterUnseal = win.fetch('https://cdn.example.com/a.png'); - Network accessline 95
const afterUnseal = win.fetch('https://cdn.example.com/a.png');
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/NetworkGuard.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/PerfOverlay.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/PerfSampler.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/PerfSampler.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/RemoteLogSink.test.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 95
expect(isLogEndpoint(LOG_ENDPOINT)).toBe(true); expect(isLogEndpoint('/api/logs?k=abc123')).toBe(true); expect(isLogEndpoint('https://my-game.vercel.app/api/logs?k=abc123')).toBe(true); - Network accessline 95
expect(isLogEndpoint(LOG_ENDPOINT)).toBe(true); expect(isLogEndpoint('/api/logs?k=abc123')).toBe(true); expect(isLogEndpoint('https://my-game.vercel.app/api/logs?k=abc123')).toBe(true); - Network accessline 96
expect(isLogEndpoint('/api/logs?k=abc123')).toBe(true); expect(isLogEndpoint('https://my-game.vercel.app/api/logs?k=abc123')).toBe(true); }); - Network accessline 96
expect(isLogEndpoint('/api/logs?k=abc123')).toBe(true); expect(isLogEndpoint('https://my-game.vercel.app/api/logs?k=abc123')).toBe(true); }); - Network accessline 97
expect(isLogEndpoint('https://my-game.vercel.app/api/logs?k=abc123')).toBe(true); - Network accessline 97
expect(isLogEndpoint('https://my-game.vercel.app/api/logs?k=abc123')).toBe(true); - Network accessline 101
expect(isLogEndpoint('/api/log-auth')).toBe(false); expect(isLogEndpoint('/sprites/hero.png')).toBe(false); expect(isLogEndpoint('https://cdn.example.com/ship.glb')).toBe(false); - Network accessline 101
expect(isLogEndpoint('/api/log-auth')).toBe(false); expect(isLogEndpoint('/sprites/hero.png')).toBe(false); expect(isLogEndpoint('https://cdn.example.com/ship.glb')).toBe(false); - Network accessline 102
expect(isLogEndpoint('/sprites/hero.png')).toBe(false); expect(isLogEndpoint('https://cdn.example.com/ship.glb')).toBe(false); }); - Network accessline 102
expect(isLogEndpoint('/sprites/hero.png')).toBe(false); expect(isLogEndpoint('https://cdn.example.com/ship.glb')).toBe(false); }); - Network accessline 103
expect(isLogEndpoint('https://cdn.example.com/ship.glb')).toBe(false); - Network accessline 103
expect(isLogEndpoint('https://cdn.example.com/ship.glb')).toBe(false);
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/RemoteLogSink.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 61
function pathOf(url: string): string { try { return new URL(url, 'http://localhost').pathname; - Network accessline 61
function pathOf(url: string): string { try { return new URL(url, 'http://localhost').pathname; - Network accessline 62
try { return new URL(url, 'http://localhost').pathname; } catch { - Network accessline 62
try { return new URL(url, 'http://localhost').pathname; } catch { - Network accessline 63
return new URL(url, 'http://localhost').pathname; - Network accessline 63
return new URL(url, 'http://localhost').pathname; - Network accessline 397
async send(payload: LogBatchPayload): Promise<TransportResult> { try { const response = await fetch(url, { - Network accessline 397
async send(payload: LogBatchPayload): Promise<TransportResult> { try { const response = await fetch(url, { - Network accessline 398
try { const response = await fetch(url, { method: 'POST', - Network accessline 398
try { const response = await fetch(url, { method: 'POST', - Network accessline 399
const response = await fetch(url, { - Network accessline 399
const response = await fetch(url, {
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/i18n/i18n.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/input/InputManager.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/input/PointerKeyboardInput.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/input/PointerKeyboardInput.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/math/Vector3.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/AssetLoader.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/AssetLoader.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 62
* Seal the asset loaders: after this, `loadTexture` / `loadModel` / `loadModelWithAnimations` / * `preloadManifest` throw. Call it once after preloading, before the game loop starts, to turn an * accidental runtime asset load into a loud - Network accessline 62
* Seal the asset loaders: after this, `loadTexture` / `loadModel` / `loadModelWithAnimations` / * `preloadManifest` throw. Call it once after preloading, before the game loop starts, to turn an * accidental runtime asset load into a loud - Network accessline 63
* `preloadManifest` throw. Call it once after preloading, before the game loop starts, to turn an * accidental runtime asset load into a loud error instead of a silent network fetch (which would * hitch on the glasses). This guards the fr - Network accessline 63
* `preloadManifest` throw. Call it once after preloading, before the game loop starts, to turn an * accidental runtime asset load into a loud error instead of a silent network fetch (which would * hitch on the glasses). This guards the fr - Network accessline 64
* accidental runtime asset load into a loud error instead of a silent network fetch (which would - Network accessline 64
* accidental runtime asset load into a loud error instead of a silent network fetch (which would - Network accessline 328
async function fetchBytes(path: string): Promise<ArrayBuffer> { const response = await fetch(assetUrl(path)); - Network accessline 328
async function fetchBytes(path: string): Promise<ArrayBuffer> { const response = await fetch(assetUrl(path)); - Network accessline 329
const response = await fetch(assetUrl(path)); - Network accessline 329
const response = await fetch(assetUrl(path));
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/Renderer.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/ThreeRenderer.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/ThreeRenderer.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/assetFormats.test.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 68
it('passes absolute references through unchanged', () => { expect(resolveAssetUrl('https://cdn.example.com/a.png', './')).toBe( - Network accessline 68
it('passes absolute references through unchanged', () => { expect(resolveAssetUrl('https://cdn.example.com/a.png', './')).toBe( - Network accessline 69
expect(resolveAssetUrl('https://cdn.example.com/a.png', './')).toBe( - Network accessline 69
expect(resolveAssetUrl('https://cdn.example.com/a.png', './')).toBe( - Network accessline 70
'https://cdn.example.com/a.png', - Network accessline 70
'https://cdn.example.com/a.png',
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/assetFormats.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/storage/KeyValueStore.test.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/storage/KeyValueStore.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 54
/** * Key prefix, so two games served from the same origin don't collide. They routinely are: * every game runs on `http://localhost:5173` under `npm run dev`. Use the game name. - Network accessline 54
/** * Key prefix, so two games served from the same origin don't collide. They routinely are: * every game runs on `http://localhost:5173` under `npm run dev`. Use the game name. - Network accessline 55
* Key prefix, so two games served from the same origin don't collide. They routinely are: * every game runs on `http://localhost:5173` under `npm run dev`. Use the game name. */ - Network accessline 55
* Key prefix, so two games served from the same origin don't collide. They routinely are: * every game runs on `http://localhost:5173` under `npm run dev`. Use the game name. */ - Network accessline 56
* every game runs on `http://localhost:5173` under `npm run dev`. Use the game name. - Network accessline 56
* every game runs on `http://localhost:5173` under `npm run dev`. Use the game name.
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/sw/precache.test.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 30
const BASE = 'https://game.example/play/'; - Network accessline 30
const BASE = 'https://game.example/play/'; - Network accessline 110
it('stores an entry under its url plus its revision', () => { expect(precacheKey(TEXTURE, BASE)).toBe( `https://game.example/play/sprites/hero.png?${REVISION_PARAM}=ccc`, - Network accessline 110
it('stores an entry under its url plus its revision', () => { expect(precacheKey(TEXTURE, BASE)).toBe( `https://game.example/play/sprites/hero.png?${REVISION_PARAM}=ccc`, - Network accessline 111
expect(precacheKey(TEXTURE, BASE)).toBe( `https://game.example/play/sprites/hero.png?${REVISION_PARAM}=ccc`, ); - Network accessline 111
expect(precacheKey(TEXTURE, BASE)).toBe( `https://game.example/play/sprites/hero.png?${REVISION_PARAM}=ccc`, ); - Network accessline 112
`https://game.example/play/sprites/hero.png?${REVISION_PARAM}=ccc`, - Network accessline 112
`https://game.example/play/sprites/hero.png?${REVISION_PARAM}=ccc`, - Network accessline 113
); expect(entryUrl(TEXTURE, BASE)).toBe('https://game.example/play/sprites/hero.png'); }); - Network accessline 113
); expect(entryUrl(TEXTURE, BASE)).toBe('https://game.example/play/sprites/hero.png'); }); - Network accessline 114
expect(entryUrl(TEXTURE, BASE)).toBe('https://game.example/play/sprites/hero.png'); - Network accessline 114
expect(entryUrl(TEXTURE, BASE)).toBe('https://game.example/play/sprites/hero.png'); - Network accessline 117
it('canonicalizes a request by dropping its search and hash', () => { expect(requestKey('https://game.example/play/sprites/hero.png?v=3#x')).toBe( - Network accessline 117
it('canonicalizes a request by dropping its search and hash', () => { expect(requestKey('https://game.example/play/sprites/hero.png?v=3#x')).toBe( - Network accessline 118
expect(requestKey('https://game.example/play/sprites/hero.png?v=3#x')).toBe( - Network accessline 118
expect(requestKey('https://game.example/play/sprites/hero.png?v=3#x')).toBe( - Network accessline 119
'https://game.example/play/sprites/hero.png', - Network accessline 119
'https://game.example/play/sprites/hero.png', - Network accessline 123
it('indexes plain urls back to their revisioned keys', () => { const index = buildPrecacheIndex(ENTRIES, BASE); expect(index.get('https://game.example/play/index.html')).toBe(precacheKey(SHELL, BASE)); - Network accessline 123
it('indexes plain urls back to their revisioned keys', () => { const index = buildPrecacheIndex(ENTRIES, BASE); expect(index.get('https://game.example/play/index.html')).toBe(precacheKey(SHELL, BASE)); - Network accessline 124
const index = buildPrecacheIndex(ENTRIES, BASE); expect(index.get('https://game.example/play/index.html')).toBe(precacheKey(SHELL, BASE)); expect(index.size).toBe(3); - Network accessline 124
const index = buildPrecacheIndex(ENTRIES, BASE); expect(index.get('https://game.example/play/index.html')).toBe(precacheKey(SHELL, BASE)); expect(index.size).toBe(3); - Network accessline 125
expect(index.get('https://game.example/play/index.html')).toBe(precacheKey(SHELL, BASE)); - Network accessline 125
expect(index.get('https://game.example/play/index.html')).toBe(precacheKey(SHELL, BASE)); - Network accessline 245
expect(isCacheableRequest({ method: 'GET', url: `${BASE}a.png` }, BASE)).toBe(true); expect(isCacheableRequest({ method: 'POST', url: `${BASE}a.png` }, BASE)).toBe(false); expect(isCacheableRequest({ method: 'GET', url: 'https://cdn - Network accessline 245
expect(isCacheableRequest({ method: 'GET', url: `${BASE}a.png` }, BASE)).toBe(true); expect(isCacheableRequest({ method: 'POST', url: `${BASE}a.png` }, BASE)).toBe(false); expect(isCacheableRequest({ method: 'GET', url: 'https://cdn - Network accessline 246
expect(isCacheableRequest({ method: 'POST', url: `${BASE}a.png` }, BASE)).toBe(false); expect(isCacheableRequest({ method: 'GET', url: 'https://cdn.example/a.png' }, BASE)).toBe(false); expect(isCacheableRequest({ method: 'GET', url - Network accessline 246
expect(isCacheableRequest({ method: 'POST', url: `${BASE}a.png` }, BASE)).toBe(false); expect(isCacheableRequest({ method: 'GET', url: 'https://cdn.example/a.png' }, BASE)).toBe(false); expect(isCacheableRequest({ method: 'GET', url - Network accessline 247
expect(isCacheableRequest({ method: 'GET', url: 'https://cdn.example/a.png' }, BASE)).toBe(false); - Network accessline 247
expect(isCacheableRequest({ method: 'GET', url: 'https://cdn.example/a.png' }, BASE)).toBe(false);
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/sw/precache.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/sw/register.test.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 17
const HREF = 'https://game.example/play/index.html'; - Network accessline 17
const HREF = 'https://game.example/play/index.html'; - Network accessline 121
expect(registration).not.toBeNull(); expect(world.register).toHaveBeenCalledWith('https://game.example/play/sw.js', { - Network accessline 121
expect(registration).not.toBeNull(); expect(world.register).toHaveBeenCalledWith('https://game.example/play/sw.js', { - Network accessline 122
expect(world.register).toHaveBeenCalledWith('https://game.example/play/sw.js', { - Network accessline 122
expect(world.register).toHaveBeenCalledWith('https://game.example/play/sw.js', {
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/sw/register.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/sw/service-worker.ts
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 76
const deps: PrecacheDeps = { caches, fetch: (input, init) => fetch(input, init), - Network accessline 76
const deps: PrecacheDeps = { caches, fetch: (input, init) => fetch(input, init), - Network accessline 77
caches, fetch: (input, init) => fetch(input, init), onWarn: (message) => console.warn(message), - Network accessline 77
caches, fetch: (input, init) => fetch(input, init), onWarn: (message) => console.warn(message), - Network accessline 78
fetch: (input, init) => fetch(input, init), - Network accessline 78
fetch: (input, init) => fetch(input, init), - Network accessline 116
let response: Response | undefined; try { response = await fetch(request); - Network accessline 116
let response: Response | undefined; try { response = await fetch(request); - Network accessline 117
try { response = await fetch(request); if (!shouldFallBackToShell(response)) { - Network accessline 117
try { response = await fetch(request); if (!shouldFallBackToShell(response)) { - Network accessline 118
response = await fetch(request); - Network accessline 118
response = await fetch(request); - Network accessline 138
event.respondWith( (async () => (await matchPrecached(request.url, index, BUILD, deps)) ?? fetch(request))(), - Network accessline 138
event.respondWith( (async () => (await matchPrecached(request.url, index, BUILD, deps)) ?? fetch(request))(), - Network accessline 139
(async () => (await matchPrecached(request.url, index, BUILD, deps)) ?? fetch(request))(), - Network accessline 139
(async () => (await matchPrecached(request.url, index, BUILD, deps)) ?? fetch(request))(),
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/testing/fakes.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/ui/ConsentGate.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/ui/LoadingScreen.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/hud/Hud.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/i18n/index.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/index.html
- Network accessline 20
<meta name="generator" content="create-webapp-game REPLACE_WITH_PLUGIN_VERSION (https://github.com/meta/meta-wearables-webapp)" - Network accessline 20
<meta name="generator" content="create-webapp-game REPLACE_WITH_PLUGIN_VERSION (https://github.com/meta/meta-wearables-webapp)" - Network accessline 21
name="generator" content="create-webapp-game REPLACE_WITH_PLUGIN_VERSION (https://github.com/meta/meta-wearables-webapp)" /> - Network accessline 21
name="generator" content="create-webapp-game REPLACE_WITH_PLUGIN_VERSION (https://github.com/meta/meta-wearables-webapp)" /> - Network accessline 22
content="create-webapp-game REPLACE_WITH_PLUGIN_VERSION (https://github.com/meta/meta-wearables-webapp)" - Network accessline 22
content="create-webapp-game REPLACE_WITH_PLUGIN_VERSION (https://github.com/meta/meta-wearables-webapp)"
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/log.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/main.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/models.ts
plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/vite.config.ts
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/SKILL.md
- Broad permissionsline 1
Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), Read - Broad permissionsline 1
Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), Read - Network accessline 14
game actually works — all without a headset. argument-hint: "[project-dir]" allowed-tools: Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), R - Network accessline 14
game actually works — all without a headset. argument-hint: "[project-dir]" allowed-tools: Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), R - Network accessline 15
argument-hint: "[project-dir]" allowed-tools: Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), Read --- - Network accessline 15
argument-hint: "[project-dir]" allowed-tools: Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), Read --- - Network accessline 16
allowed-tools: Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), Read - Network accessline 16
allowed-tools: Bash(node:*), Bash(npm run:*), Bash(npm install:*), Bash(curl -fs http://127.0.0.1:*), Bash(curl -fs http://localhost:*), Bash(lsof:*), Bash(cd:*), Read - Network accessline 89
The game is served by Vite on `http://127.0.0.1:5173`. First check whether it's already up: - Network accessline 89
The game is served by Vite on `http://127.0.0.1:5173`. First check whether it's already up: - Network accessline 92
if curl -fs http://127.0.0.1:5173 >/dev/null 2>&1; then echo "dev server up on 127.0.0.1" - Network accessline 92
if curl -fs http://127.0.0.1:5173 >/dev/null 2>&1; then echo "dev server up on 127.0.0.1" - Network accessline 93
elif curl -fs http://localhost:5173 >/dev/null 2>&1; then echo "dev server up on localhost ONLY" - Network accessline 93
elif curl -fs http://localhost:5173 >/dev/null 2>&1; then echo "dev server up on localhost ONLY" - Network accessline 97
`-f` matters: bare `curl -s` exits 0 on any HTTP response, so a 404 or 500 from something entirely - Network accessline 97
`-f` matters: bare `curl -s` exits 0 on any HTTP response, so a 404 or 500 from something entirely - Network accessline 112
**`up on localhost ONLY`** means the server is running but unreachable at the `http://127.0.0.1:5173` every command below uses. If it is a Vite for *this* project, stop it and - Network accessline 112
**`up on localhost ONLY`** means the server is running but unreachable at the `http://127.0.0.1:5173` every command below uses. If it is a Vite for *this* project, stop it and - Network accessline 113
`http://127.0.0.1:5173` every command below uses. If it is a Vite for *this* project, stop it and - Network accessline 113
`http://127.0.0.1:5173` every command below uses. If it is a Vite for *this* project, stop it and - Network accessline 134
With stdin redirected it is not a TTY and the reader is never attached. - **`--host 127.0.0.1`** — Vite's default host is `localhost`, which on macOS binds `[::1]` only, so the `http://127.0.0.1:5173` that every command below uses is refu - Network accessline 134
With stdin redirected it is not a TTY and the reader is never attached. - **`--host 127.0.0.1`** — Vite's default host is `localhost`, which on macOS binds `[::1]` only, so the `http://127.0.0.1:5173` that every command below uses is refu - Network accessline 135
- **`--host 127.0.0.1`** — Vite's default host is `localhost`, which on macOS binds `[::1]` only, so the `http://127.0.0.1:5173` that every command below uses is refused. - **`--strictPort`** — otherwise a taken 5173 sends Vite quietly to - Network accessline 135
- **`--host 127.0.0.1`** — Vite's default host is `localhost`, which on macOS binds `[::1]` only, so the `http://127.0.0.1:5173` that every command below uses is refused. - **`--strictPort`** — otherwise a taken 5173 sends Vite quietly to - Network accessline 136
so the `http://127.0.0.1:5173` that every command below uses is refused. - Network accessline 136
so the `http://127.0.0.1:5173` that every command below uses is refused. - Network accessline 149
for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep 0.5; done - Network accessline 149
for _ in $(seq 20); do curl -fs http://127.0.0.1:5173 >/dev/null && break; sleep 0.5; done - Network accessline 150
curl -fs http://127.0.0.1:5173 >/dev/null || echo "dev server never came up — read the background task's output" - Network accessline 150
curl -fs http://127.0.0.1:5173 >/dev/null || echo "dev server never came up — read the background task's output" - Network accessline 208
cdp open --url http://127.0.0.1:5173 - Network accessline 208
cdp open --url http://127.0.0.1:5173 - Network accessline 277
cdp open --url "http://127.0.0.1:5173/?drive" - Network accessline 277
cdp open --url "http://127.0.0.1:5173/?drive" - Dangerous shell operationline 341
`eval "input.consumeMovementDelta()"` reads `{x:0,y:0}` on a drag that worked perfectly. To - Dangerous shell operationline 341
`eval "input.consumeMovementDelta()"` reads `{x:0,y:0}` on a drag that worked perfectly. To
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/references/verification-pass.md
- Network accessline 17
**Open it with `?drive`** — `cdp open --url "http://127.0.0.1:5173/?drive"`. The loop then never - Network accessline 17
**Open it with `?drive`** — `cdp open --url "http://127.0.0.1:5173/?drive"`. The loop then never - Network accessline 17
**Open it with `?drive`** — `cdp open --url "http://127.0.0.1:5173/?drive"`. The loop then never - Network accessline 409
cdp open --url "http://127.0.0.1:5173/?stats" - Network accessline 409
cdp open --url "http://127.0.0.1:5173/?stats" - Network accessline 409
cdp open --url "http://127.0.0.1:5173/?stats" - Network accessline 489
cdp open --url "http://127.0.0.1:5173/?drive&stats" - Network accessline 489
cdp open --url "http://127.0.0.1:5173/?drive&stats" - Network accessline 489
cdp open --url "http://127.0.0.1:5173/?drive&stats"
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/scripts/cdp.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 98
const ENV_PORT = portOrNull(process.env.CDP_PORT); const PORT = FLAG_PORT ?? ENV_PORT ?? DEFAULT_PORT; const CDP = `http://127.0.0.1:${PORT}`; // IPv4 — Node resolves `localhost` to ::1, which Chrome doesn't bind. - Network accessline 98
const ENV_PORT = portOrNull(process.env.CDP_PORT); const PORT = FLAG_PORT ?? ENV_PORT ?? DEFAULT_PORT; const CDP = `http://127.0.0.1:${PORT}`; // IPv4 — Node resolves `localhost` to ::1, which Chrome doesn't bind. - Network accessline 100
const CDP = `http://127.0.0.1:${PORT}`; // IPv4 — Node resolves `localhost` to ::1, which Chrome doesn't bind. - Network accessline 100
const CDP = `http://127.0.0.1:${PORT}`; // IPv4 — Node resolves `localhost` to ::1, which Chrome doesn't bind. - Network accessline 217
async function cmdOpen() { const url = str(args.url); if (!url) return fail(2, '`open` requires --url <url> (e.g. --url http://127.0.0.1:5173).'); - Network accessline 217
async function cmdOpen() { const url = str(args.url); if (!url) return fail(2, '`open` requires --url <url> (e.g. --url http://127.0.0.1:5173).'); - Network accessline 218
const url = str(args.url); if (!url) return fail(2, '`open` requires --url <url> (e.g. --url http://127.0.0.1:5173).'); const timeout = num(args.timeout, 30000); - Network accessline 218
const url = str(args.url); if (!url) return fail(2, '`open` requires --url <url> (e.g. --url http://127.0.0.1:5173).'); const timeout = num(args.timeout, 30000); - Network accessline 219
if (!url) return fail(2, '`open` requires --url <url> (e.g. --url http://127.0.0.1:5173).'); - Network accessline 219
if (!url) return fail(2, '`open` requires --url <url> (e.g. --url http://127.0.0.1:5173).'); - Network accessline 373
if (harness !== 'ok') { const detail = harness === 'missing' ? 'the page has no `window.__webappGame`. Reload the game with `?drive` (e.g. `open --url "http://127.0.0.1:5173/?drive"`).' - Network accessline 373
if (harness !== 'ok') { const detail = harness === 'missing' ? 'the page has no `window.__webappGame`. Reload the game with `?drive` (e.g. `open --url "http://127.0.0.1:5173/?drive"`).' - Network accessline 374
const detail = harness === 'missing' ? 'the page has no `window.__webappGame`. Reload the game with `?drive` (e.g. `open --url "http://127.0.0.1:5173/?drive"`).' : '`window.__webappGame` has no callable `step()` — the game preda - Network accessline 374
const detail = harness === 'missing' ? 'the page has no `window.__webappGame`. Reload the game with `?drive` (e.g. `open --url "http://127.0.0.1:5173/?drive"`).' : '`window.__webappGame` has no callable `step()` — the game preda - Network accessline 375
? 'the page has no `window.__webappGame`. Reload the game with `?drive` (e.g. `open --url "http://127.0.0.1:5173/?drive"`).' - Network accessline 375
? 'the page has no `window.__webappGame`. Reload the game with `?drive` (e.g. `open --url "http://127.0.0.1:5173/?drive"`).' - Network accessline 1030
function sleep(ms) { return new Promise(r => setTimeout(r, ms)); } async function fetchJson(u, opt) { const r = await fetch(u, opt); - Network accessline 1030
function sleep(ms) { return new Promise(r => setTimeout(r, ms)); } async function fetchJson(u, opt) { const r = await fetch(u, opt); - Network accessline 1032
const r = await fetch(u, opt); - Network accessline 1032
const r = await fetch(u, opt);
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/scripts/frame-stats.mjs
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/scripts/setup-cdp.mjs
plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/scripts/start-chrome-cdp.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 33
# # Measured 2026-08-28 on macOS (Darwin 25.6.0) with Google Chrome, a starter game served at # http://127.0.0.1:5173/?stats, and a fullscreen terminal window completely covering the Chrome - Network accessline 33
# # Measured 2026-08-28 on macOS (Darwin 25.6.0) with Google Chrome, a starter game served at # http://127.0.0.1:5173/?stats, and a fullscreen terminal window completely covering the Chrome - Network accessline 34
# Measured 2026-08-28 on macOS (Darwin 25.6.0) with Google Chrome, a starter game served at # http://127.0.0.1:5173/?stats, and a fullscreen terminal window completely covering the Chrome # window: with only the five base flags the page ran - Network accessline 34
# Measured 2026-08-28 on macOS (Darwin 25.6.0) with Google Chrome, a starter game served at # http://127.0.0.1:5173/?stats, and a fullscreen terminal window completely covering the Chrome # window: with only the five base flags the page ran - Network accessline 35
# http://127.0.0.1:5173/?stats, and a fullscreen terminal window completely covering the Chrome - Network accessline 35
# http://127.0.0.1:5173/?stats, and a fullscreen terminal window completely covering the Chrome - Network accessline 68
echo "Launching: $BROWSER" echo " CDP endpoint : http://127.0.0.1:$PORT" - Network accessline 68
echo "Launching: $BROWSER" echo " CDP endpoint : http://127.0.0.1:$PORT" - Network accessline 69
echo " CDP endpoint : http://127.0.0.1:$PORT" echo " user-data-dir: $USER_DATA_DIR" echo " verify with : curl -s http://127.0.0.1:$PORT/json/version" - Network accessline 69
echo " CDP endpoint : http://127.0.0.1:$PORT" echo " user-data-dir: $USER_DATA_DIR" echo " verify with : curl -s http://127.0.0.1:$PORT/json/version" - Network accessline 70
echo " user-data-dir: $USER_DATA_DIR" echo " verify with : curl -s http://127.0.0.1:$PORT/json/version" echo - Network accessline 70
echo " user-data-dir: $USER_DATA_DIR" echo " verify with : curl -s http://127.0.0.1:$PORT/json/version" echo - Network accessline 71
echo " verify with : curl -s http://127.0.0.1:$PORT/json/version" - Network accessline 71
echo " verify with : curl -s http://127.0.0.1:$PORT/json/version"
plugins/meta-wearables-webapp-game/skills/update-webapp-game-framework/SKILL.md
- Broad permissionsline 1
Bash, Read, Edit, AskUserQuestion - Broad permissionsline 1
Bash, Read, Edit, AskUserQuestion - Dangerous shell operationline 136
find "$PROJECT/src/framework" -mindepth 1 -not -name VERSION -delete - Dangerous shell operationline 136
find "$PROJECT/src/framework" -mindepth 1 -not -name VERSION -delete
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/SKILL.md
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/console-calls.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/display-shell.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 68
*/ const GENERATOR_SKILL = 'create-webapp-game'; const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 68
*/ const GENERATOR_SKILL = 'create-webapp-game'; const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 70
const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 70
const GENERATOR_URL = 'https://github.com/meta/meta-wearables-webapp'; - Network accessline 72
const LEGACY_GENERATOR_URL = 'https://github.com/facebook/meta-wearables-webapp'; - Network accessline 72
const LEGACY_GENERATOR_URL = 'https://github.com/facebook/meta-wearables-webapp';
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/drag-optin.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/layer-boundaries.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/localized-strings.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/network-loads.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 22
* the framework; a media source set to a string-literal network URL (`img.src = 'x.png'`, * `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 22
* the framework; a media source set to a string-literal network URL (`img.src = 'x.png'`, * `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 23
* `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / * `new WebSocket` / `new EventSource`, and a media source set from a non-literal expression — - Network accessline 23
* `new Audio('theme.mp3')`). * - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / * `new WebSocket` / `new EventSource`, and a media source set from a non-literal expression — - Network accessline 24
* - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 24
* - AMBIGUOUS (needs review; fails only with --ci): `fetch(` / `new XMLHttpRequest` / - Network accessline 47
/** `fetch(` as a call (not `.prefetch(` / `foo.fetch(`). */ - Network accessline 47
/** `fetch(` as a call (not `.prefetch(` / `foo.fetch(`). */ - Network accessline 202
} for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); - Network accessline 202
} for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); - Network accessline 203
for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); } - Network accessline 203
for (const _ of line.matchAll(FETCH_RE)) { ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); } - Network accessline 204
ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?'); - Network accessline 204
ambiguity('fetch() outside the preload layer — a runtime asset fetch or an intended API call?');
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/scan.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/list-target-files.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-all.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-console-logging.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-display-shell.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-drag-optin.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-input-handlers.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-layer-boundaries.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-localized-strings.mjs
plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-network-loads.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 13
* Flags (deterministically): instantiating a Three.js/asset loader, or setting a media source to a * string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't deci - Network accessline 13
* Flags (deterministically): instantiating a Three.js/asset loader, or setting a media source to a * string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't deci - Network accessline 14
* string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`, * a media source from a non-literal exp - Network accessline 14
* string-literal network URL, outside the framework preload layer (`src/framework/`). Network calls * whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`, * a media source from a non-literal exp - Network accessline 15
* whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`, - Network accessline 15
* whose intent a single line can't decide (`fetch(`, `XMLHttpRequest`, `WebSocket`, `EventSource`,
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-build/SKILL.md
- Network accessline 32
installed `wearables-ui-toolkit-web/SKILL.md` entrypoint, then load only the production pattern or direct references it selects. The public repository at <https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/> contains the - Network accessline 32
installed `wearables-ui-toolkit-web/SKILL.md` entrypoint, then load only the production pattern or direct references it selects. The public repository at <https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/> contains the - Network accessline 33
production pattern or direct references it selects. The public repository at <https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/> contains the documentation and LLM skills. Its UI guidance is authoritative for component - Network accessline 33
production pattern or direct references it selects. The public repository at <https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/> contains the documentation and LLM skills. Its UI guidance is authoritative for component - Network accessline 34
<https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/> contains the - Network accessline 34
<https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/> contains the - Network accessline 108
The final response must include a clickable local URL such as `http://127.0.0.1:4173/`, tell the user the app is ready for local review, and - Network accessline 108
The final response must include a clickable local URL such as `http://127.0.0.1:4173/`, tell the user the app is ready for local review, and - Network accessline 109
`http://127.0.0.1:4173/`, tell the user the app is ready for local review, and - Network accessline 109
`http://127.0.0.1:4173/`, tell the user the app is ready for local review, and
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/SKILL.md
- Dangerous shell operationline 70
trap 'rm -rf -- "$PERF_PROFILE"' EXIT - Dangerous shell operationline 70
trap 'rm -rf -- "$PERF_PROFILE"' EXIT - Network accessline 105
node <this-skill>/scripts/measure.mjs --url http://127.0.0.1:5173 \ - Network accessline 105
node <this-skill>/scripts/measure.mjs --url http://127.0.0.1:5173 \
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/references/playbook.md
- Network accessline 30
node <this-skill>/scripts/critical-css.mjs --url http://127.0.0.1:5173 \ - Network accessline 30
node <this-skill>/scripts/critical-css.mjs --url http://127.0.0.1:5173 \ - Network accessline 114
node <this-skill>/scripts/audit-images.mjs --url http://127.0.0.1:5173 \ - Network accessline 114
node <this-skill>/scripts/audit-images.mjs --url http://127.0.0.1:5173 \
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/ab.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 17
// --clear-storage [--grant-media] // URL arms must be production previews, never development/HMR servers. // node ab.mjs --a http://127.0.0.1:5173 --b http://127.0.0.1:5174 - Network accessline 17
// --clear-storage [--grant-media] // URL arms must be production previews, never development/HMR servers. // node ab.mjs --a http://127.0.0.1:5173 --b http://127.0.0.1:5174 - Network accessline 18
// URL arms must be production previews, never development/HMR servers. // node ab.mjs --a http://127.0.0.1:5173 --b http://127.0.0.1:5174 // - Network accessline 18
// URL arms must be production previews, never development/HMR servers. // node ab.mjs --a http://127.0.0.1:5173 --b http://127.0.0.1:5174 // - Network accessline 19
// node ab.mjs --a http://127.0.0.1:5173 --b http://127.0.0.1:5174 - Network accessline 19
// node ab.mjs --a http://127.0.0.1:5173 --b http://127.0.0.1:5174
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/audit-images.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 14
// // Point --url at a production preview, never a development/HMR server. // node audit-images.mjs --url http://127.0.0.1:5173 --clear-storage - Network accessline 14
// // Point --url at a production preview, never a development/HMR server. // node audit-images.mjs --url http://127.0.0.1:5173 --clear-storage - Network accessline 15
// Point --url at a production preview, never a development/HMR server. // node audit-images.mjs --url http://127.0.0.1:5173 --clear-storage // --oracle "<js true when the first screen is usable>" - Network accessline 15
// Point --url at a production preview, never a development/HMR server. // node audit-images.mjs --url http://127.0.0.1:5173 --clear-storage // --oracle "<js true when the first screen is usable>" - Network accessline 16
// node audit-images.mjs --url http://127.0.0.1:5173 --clear-storage - Network accessline 16
// node audit-images.mjs --url http://127.0.0.1:5173 --clear-storage
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/critical-css.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 16
// // Point --url at a production preview, never a development/HMR server. // node critical-css.mjs --url http://127.0.0.1:5173 --clear-storage - Network accessline 16
// // Point --url at a production preview, never a development/HMR server. // node critical-css.mjs --url http://127.0.0.1:5173 --clear-storage - Network accessline 17
// Point --url at a production preview, never a development/HMR server. // node critical-css.mjs --url http://127.0.0.1:5173 --clear-storage // --oracle "<js true when the first screen is usable>" - Network accessline 17
// Point --url at a production preview, never a development/HMR server. // node critical-css.mjs --url http://127.0.0.1:5173 --clear-storage // --oracle "<js true when the first screen is usable>" - Network accessline 18
// node critical-css.mjs --url http://127.0.0.1:5173 --clear-storage - Network accessline 18
// node critical-css.mjs --url http://127.0.0.1:5173 --clear-storage
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/lib/cdp.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 184
throw new Error('performance scripts require Node.js 22 or newer (global WebSocket is unavailable)'); } const endpoint = `http://127.0.0.1:${port}`; - Network accessline 184
throw new Error('performance scripts require Node.js 22 or newer (global WebSocket is unavailable)'); } const endpoint = `http://127.0.0.1:${port}`; - Network accessline 185
} const endpoint = `http://127.0.0.1:${port}`; let tab; - Network accessline 185
} const endpoint = `http://127.0.0.1:${port}`; let tab; - Network accessline 186
const endpoint = `http://127.0.0.1:${port}`; - Network accessline 186
const endpoint = `http://127.0.0.1:${port}`; - Network accessline 190
let response; try { response = await fetch(`${endpoint}/json/new?about:blank`, { - Network accessline 190
let response; try { response = await fetch(`${endpoint}/json/new?about:blank`, { - Network accessline 191
try { response = await fetch(`${endpoint}/json/new?about:blank`, { method: 'PUT', - Network accessline 191
try { response = await fetch(`${endpoint}/json/new?about:blank`, { method: 'PUT', - Network accessline 192
response = await fetch(`${endpoint}/json/new?about:blank`, { - Network accessline 192
response = await fetch(`${endpoint}/json/new?about:blank`, { - Network accessline 254
async function closeTab(endpoint, id, {bestEffort = false} = {}) { try { const response = await fetch(`${endpoint}/json/close/${encodeURIComponent(id)}`, { - Network accessline 254
async function closeTab(endpoint, id, {bestEffort = false} = {}) { try { const response = await fetch(`${endpoint}/json/close/${encodeURIComponent(id)}`, { - Network accessline 255
try { const response = await fetch(`${endpoint}/json/close/${encodeURIComponent(id)}`, { redirect: 'error', - Network accessline 255
try { const response = await fetch(`${endpoint}/json/close/${encodeURIComponent(id)}`, { redirect: 'error', - Network accessline 256
const response = await fetch(`${endpoint}/json/close/${encodeURIComponent(id)}`, { - Network accessline 256
const response = await fetch(`${endpoint}/json/close/${encodeURIComponent(id)}`, { - Network accessline 665
const actual = srv.address().port; return { url: `http://127.0.0.1:${actual}/`, - Network accessline 665
const actual = srv.address().port; return { url: `http://127.0.0.1:${actual}/`, - Network accessline 666
return { url: `http://127.0.0.1:${actual}/`, port: actual, - Network accessline 666
return { url: `http://127.0.0.1:${actual}/`, port: actual, - Network accessline 667
url: `http://127.0.0.1:${actual}/`, - Network accessline 667
url: `http://127.0.0.1:${actual}/`,
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-optimize-performance/scripts/measure.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 14
// // Point --url at a production preview, never a development/HMR server. // node measure.mjs --url http://127.0.0.1:5173 [--reps 10] [--warm] [--by-type] - Network accessline 14
// // Point --url at a production preview, never a development/HMR server. // node measure.mjs --url http://127.0.0.1:5173 [--reps 10] [--warm] [--by-type] - Network accessline 15
// Point --url at a production preview, never a development/HMR server. // node measure.mjs --url http://127.0.0.1:5173 [--reps 10] [--warm] [--by-type] // --oracle "<js expression that is true only when the app is usab - Network accessline 15
// Point --url at a production preview, never a development/HMR server. // node measure.mjs --url http://127.0.0.1:5173 [--reps 10] [--warm] [--by-type] // --oracle "<js expression that is true only when the app is usab - Network accessline 16
// node measure.mjs --url http://127.0.0.1:5173 [--reps 10] [--warm] [--by-type] - Network accessline 16
// node measure.mjs --url http://127.0.0.1:5173 [--reps 10] [--warm] [--by-type]
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/check-webapp.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 236
preview.stdout.on('data', chunk => { previewOutput += chunk; }); preview.stderr.on('data', chunk => { previewOutput += chunk; }); const url = `http://127.0.0.1:${port}`; - Network accessline 236
preview.stdout.on('data', chunk => { previewOutput += chunk; }); preview.stderr.on('data', chunk => { previewOutput += chunk; }); const url = `http://127.0.0.1:${port}`; - Network accessline 238
const url = `http://127.0.0.1:${port}`; - Network accessline 238
const url = `http://127.0.0.1:${port}`; - Network accessline 255
page.on('pageerror', error => pageErrors.push(error.message)); page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 255
page.on('pageerror', error => pageErrors.push(error.message)); page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 256
page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); }); - Network accessline 256
page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); }); - Network accessline 257
if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 257
if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 696
if (processHandle.exitCode !== null) throw new Error(`Preview server exited with ${processHandle.exitCode}`); try { const response = await fetch(url); - Network accessline 696
if (processHandle.exitCode !== null) throw new Error(`Preview server exited with ${processHandle.exitCode}`); try { const response = await fetch(url); - Network accessline 697
try { const response = await fetch(url); if (response.ok) return; - Network accessline 697
try { const response = await fetch(url); if (response.ok) return; - Network accessline 698
const response = await fetch(url); - Network accessline 698
const response = await fetch(url);
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/publish-to-vercel.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/qr_generator.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 13
Usage: python3 qr_generator.py "https://example.com" - Network accessline 13
Usage: python3 qr_generator.py "https://example.com" - Network accessline 14
python3 qr_generator.py "https://example.com" - Network accessline 14
python3 qr_generator.py "https://example.com"
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/validate-ui-toolkit.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/LICENSE
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 3
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 3
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 5
http://www.apache.org/licenses/ - Network accessline 5
http://www.apache.org/licenses/ - Network accessline 197
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 197
http://www.apache.org/licenses/LICENSE-2.0
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/NOTICE
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/validate-app-structure.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/check-webapp.mjs
- Executable scriptline 1
#!/usr/bin/env node - Executable scriptline 1
#!/usr/bin/env node - Network accessline 236
preview.stdout.on('data', chunk => { previewOutput += chunk; }); preview.stderr.on('data', chunk => { previewOutput += chunk; }); const url = `http://127.0.0.1:${port}`; - Network accessline 236
preview.stdout.on('data', chunk => { previewOutput += chunk; }); preview.stderr.on('data', chunk => { previewOutput += chunk; }); const url = `http://127.0.0.1:${port}`; - Network accessline 238
const url = `http://127.0.0.1:${port}`; - Network accessline 238
const url = `http://127.0.0.1:${port}`; - Network accessline 255
page.on('pageerror', error => pageErrors.push(error.message)); page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 255
page.on('pageerror', error => pageErrors.push(error.message)); page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 256
page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); }); - Network accessline 256
page.on('request', request => { if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); }); - Network accessline 257
if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 257
if (/^https?:/.test(request.url())) requests.add(request.url().replace(/[?#].*$/, '')); - Network accessline 696
if (processHandle.exitCode !== null) throw new Error(`Preview server exited with ${processHandle.exitCode}`); try { const response = await fetch(url); - Network accessline 696
if (processHandle.exitCode !== null) throw new Error(`Preview server exited with ${processHandle.exitCode}`); try { const response = await fetch(url); - Network accessline 697
try { const response = await fetch(url); if (response.ok) return; - Network accessline 697
try { const response = await fetch(url); if (response.ok) return; - Network accessline 698
const response = await fetch(url); - Network accessline 698
const response = await fetch(url);
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/validate-ui-toolkit.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/LICENSE
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 3
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 3
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 5
http://www.apache.org/licenses/ - Network accessline 5
http://www.apache.org/licenses/ - Network accessline 197
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 197
http://www.apache.org/licenses/LICENSE-2.0
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/NOTICE
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/validate-app-structure.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/SKILL.md
- Network accessline 9
Use this skill with `ai-glasses-webapp-build`. The public Toolkit repository is <https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/>. It contains - Network accessline 9
Use this skill with `ai-glasses-webapp-build`. The public Toolkit repository is <https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/>. It contains - Network accessline 10
<https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/>. It contains - Network accessline 10
<https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/>. It contains
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/App.no-wui.tsx
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/App.wui.tsx
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/main.tsx
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/vite.config.ts
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/init-webapp.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit-skills.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/lib/wui-packages.mjs
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 11
export const UI_TOOLKIT_REPOSITORY = 'https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/'; - Network accessline 11
export const UI_TOOLKIT_REPOSITORY = 'https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/'; - Network accessline 12
'https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/'; - Network accessline 12
'https://github.com/meta/meta-ray-ban-display-ui-toolkit-web/';
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/validate-ui-toolkit.mjs
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/LICENSE
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 3
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 3
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 5
http://www.apache.org/licenses/ - Network accessline 5
http://www.apache.org/licenses/ - Network accessline 197
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 197
http://www.apache.org/licenses/LICENSE-2.0
plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/NOTICE
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.
Signal confidence: 500 facts
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/core-contract.md:58Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/core-contract.md:58Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/core-contract.md:60Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/core-contract.md:60Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/game-architecture.md:225Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/game-architecture.md:226Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/loading-screen.md:43Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/loading-screen.md:43Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/loading-screen.md:45Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/loading-screen.md:45Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/loading-screen.md:321Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/loading-screen.md:321Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/localization.md:3Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/localization.md:4Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/localization.md:57Low confidence
- Access to secrets in prose of documentationplugins/meta-wearables-webapp-game/docs/logging.md:189Low confidence
- Access to secrets in prose of documentationplugins/meta-wearables-webapp-game/docs/logging.md:189Low confidence
- Access to secrets in prose of documentationplugins/meta-wearables-webapp-game/docs/logging.md:189Low confidence
- Access to secrets in prose of documentationplugins/meta-wearables-webapp-game/docs/logging.md:189Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:229Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:229Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:229Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:229Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:230Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:230Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:230Low confidence
- Network access in code of documentationplugins/meta-wearables-webapp-game/docs/logging.md:230Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/offline-caching.md:113Low confidence
- Network access in prose of documentationplugins/meta-wearables-webapp-game/docs/offline-caching.md:115Low confidence
- Broad permissions in the frontmatter of the SKILL.mdadd-webapp-game-logging/SKILL.md:1High confidence
- Access to secrets in code of the SKILL.mdadd-webapp-game-logging/SKILL.md:63High confidence
- Access to secrets in prose of the SKILL.mdadd-webapp-game-logging/SKILL.md:139Low confidence
- Access to secrets in code of the SKILL.mdadd-webapp-game-logging/SKILL.md:144High confidence
- Network access in code of the SKILL.mdadd-webapp-game-logging/SKILL.md:173High confidence
- Network access in code of the SKILL.mdadd-webapp-game-logging/SKILL.md:174High confidence
- Network access in code of the SKILL.mdadd-webapp-game-logging/SKILL.md:175High confidence
- Network access in code of the SKILL.mdadd-webapp-game-logging/SKILL.md:176High confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueadd-webapp-game-logging/SKILL.md:315Low confidence
- Executable script in code of a file that runsadd-webapp-game-logging/scripts/install.mjs:1High confidence
- Access to secrets in a comment of a file that runsadd-webapp-game-logging/scripts/install.mjs:27Low confidence
- Access to secrets in code of a file that runsadd-webapp-game-logging/scripts/install.mjs:55High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueadd-webapp-game-logging/scripts/install.mjs:246Low confidence
- Access to secrets in code of a file that runsadd-webapp-game-logging/scripts/install.mjs:256High confidence
- Access to secrets in code of a file that runsadd-webapp-game-logging/scripts/install.mjs:260High confidence
- Executable script in code of a file that runsadd-webapp-game-logging/scripts/smoke-log-api.mjs:1High confidence
- Network access in a comment of a file that runsadd-webapp-game-logging/scripts/smoke-log-api.mjs:14Low confidence
- Network access in a comment of a file that runsadd-webapp-game-logging/scripts/smoke-log-api.mjs:15Low confidence
- Network access in a comment of a file that runsadd-webapp-game-logging/scripts/smoke-log-api.mjs:16Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueadd-webapp-game-logging/scripts/smoke-log-api.mjs:51Low confidence
- Network access in code of a file that runsadd-webapp-game-logging/scripts/smoke-log-api.mjs:85High confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/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.