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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
223GitHub stars
2stars in 7 days
14skills in this repository
6commits in 30 days

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

Oct 25, 2026Nov 2, 2026223

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

4,482 tokens

When the skill is activated

Reference documents

71,979 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When NOT to run this
  2. What gets added
  3. Workflow
  4. Storage backends
  5. Security
  6. Troubleshooting
  7. Related

Scripts executed separately

  • scripts/install.mjs
  • scripts/smoke-log-api.mjs
  • templates/api/_http.js
  • templates/api/_store.js
  • templates/api/log-auth.js
  • templates/api/logs.js
  • templates/public/logs.js
  • templates/scripts/debug-url.mjs
  • templates/scripts/lib/deep-link.mjs
  • templates/scripts/vite-log-api.d.mts
  • templates/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 bytes
  • SKILL.mdcore18,020 bytes
  • SKILL.mdcore18,020 bytes
  • SKILL.mdcore18,020 bytes
  • SKILL.mdcore18,020 bytes
  • SKILL.mdcore18,020 bytes
  • SKILL.mdcore18,020 bytes
  • SKILL.mdcore18,020 bytes
  • SKILL.mdcore18,020 bytes
  • scripts/install.mjsruns11,044 bytes
  • scripts/smoke-log-api.mjsruns10,697 bytes
  • templates/api/_http.jsruns11,772 bytes
  • templates/api/_store.jsruns7,555 bytes
  • templates/api/log-auth.jsruns2,282 bytes
  • templates/api/logs.jsruns7,312 bytes
  • templates/public/logs.htmlasset5,806 bytes
  • templates/public/logs.jsruns9,618 bytes
  • templates/scripts/debug-url.mjsruns4,525 bytes
  • templates/scripts/lib/deep-link.mjsruns3,279 bytes
  • templates/scripts/vite-log-api.d.mtsruns1,240 bytes
  • templates/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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/add-webapp-game-logging/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/package.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/audio/audioSettings.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/meta-wearables-webapp-game/skills/create-webapp-game/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 141
    export function parsedUrl(req) {   return new URL(req.url ?? '/', 'http://localhost');
  • Network accessline 142
    return new URL(req.url ?? '/', 'http://localhost');

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 35
    [Credential-related source omitted]
  • Network accessline 36
    [Credential-related source omitted]
  • Network accessline 37
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/scripts/run-npm.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/audio-metadata.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/console-calls.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/layer-boundaries.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/lib/localized-strings.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/package-single-file.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-all.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-console-logging.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-display-shell.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-drag-optin.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-input-handlers.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-layer-boundaries.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/validate-localized-strings.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/scripts/vite-service-worker.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/audio/audioSettings.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/audio/soundIds.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/config/gameplayConstants.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/core/Game.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/core/Game.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AmpAudioPlayer.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AudioEngine.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AudioEngine.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/AudioPlayer.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/BankStore.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/BankStore.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/VoicePool.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/VoicePool.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/audioSettings.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/audioSettings.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/soundDefinitions.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/audio/soundDefinitions.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/core/GameLoop.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/DriveHarness.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/LogOverlay.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/LogOverlay.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/PerfOverlay.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/PerfSampler.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/debug/PerfSampler.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/input/InputManager.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/input/PointerKeyboardInput.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/input/PointerKeyboardInput.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/math/Vector3.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/AssetLoader.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/ThreeRenderer.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/render/ThreeRenderer.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/storage/KeyValueStore.test.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Network accessline 186
    const response = await deps.fetch(entryUrl(entry, baseUrl), { cache: 'reload' });
  • Network accessline 186
    const response = await deps.fetch(entryUrl(entry, baseUrl), { cache: 'reload' });

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/ui/ConsentGate.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/framework/ui/LoadingScreen.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/hud/Hud.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/i18n/index.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/main.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/src/models.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/create-webapp-game/templates/vite.config.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/iterate-webapp-game/scripts/setup-cdp.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Broad permissionsline 1
    Bash(node:*), Read, Task
  • Broad permissionsline 1
    Bash(node:*), Read, Task

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/console-calls.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/layer-boundaries.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/lib/localized-strings.mjs

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/list-target-files.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-all.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-console-logging.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-display-shell.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-drag-optin.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-input-handlers.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-layer-boundaries.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp-game/skills/validate-webapp-game/scripts/validate-localized-strings.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 20
    const response = await fetch(productionUrl, {redirect: 'follow'});
  • Network accessline 20
    const response = await fetch(productionUrl, {redirect: 'follow'});

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-publish/scripts/vendor/ui-toolkit/validate-app-structure.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-test/scripts/vendor/ui-toolkit/validate-app-structure.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/App.wui.tsx

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/src/main.tsx

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/assets/app-shell/vite.config.ts

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/init-webapp.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit-skills.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/install-ui-toolkit.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

plugins/meta-wearables-webapp/skills/ai-glasses-webapp-ui/scripts/vendor/ui-toolkit/validate-app-structure.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

  • 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.