Files
BillyOutlast 0861452c63 feat(zerotier): game-scoped mesh networks and production-safe client slot
- Pass LaunchContext through pre-launch/post-exit hooks and tag stored joins
  with gameId so launching one game never revokes membership of another's mesh
- Add optional gameId to MeshNetwork, POST /networks and GET /networks/active
- Replace raw template string with a render-function slot component
- Fix manifest conformance: top-level capabilities carry the server set; drop
  the unused client:ws declaration
- Add manifest conformance test asserting the shipped bundle capabilities
2026-09-17 16:23:41 -04:00

57 lines
1.5 KiB
JSON

{
"id": "drop-zerotier",
"name": "Drop ZeroTier Mesh",
"version": "0.3.0",
"description": "Virtual mesh network provider for multiplayer rooms (ZTNET, ZeroTier or Tailscale)",
"author": "Heretek Games",
"homepage": "https://github.com/Heretek-Games/drop-zerotier",
"license": "GPL-3.0-or-later",
"apiVersion": 2,
"category": "multiplayer",
"trust": "trusted",
"storageVersion": 1,
"targets": [
"server",
"client"
],
"capabilities": [
"routes",
"storage",
"websocket",
"events",
"network"
],
"server": {
"source": "../packages/addon-server/dist/src/index.js",
"entry": "dist/server.js",
"storageVersion": 1,
"capabilities": [
"routes",
"storage",
"websocket",
"events",
"network"
]
},
"client": {
"source": "../packages/addon-client/dist/src/index.js",
"entry": "dist/client.js",
"capabilities": [
"game:launch-hook",
"client:storage",
"system:command",
"ui:slot"
],
"commands": [
"zerotier-cli"
]
},
"checksum": "f9e58102c725e3fd3f4e5cf4251c97f98de809693d26bb353eb825f62782fd77",
"files": {
"dist/client.js": "58c83f09822585f326743c96e65f865f9a23d532f8945ec99478e2cc4aad81b3",
"dist/client.js.map": "76ea501feb5b9f1e618da9f06e6cd5c0bf6f9920162caf4507ba84ac742f689f",
"dist/server.js": "f9e58102c725e3fd3f4e5cf4251c97f98de809693d26bb353eb825f62782fd77",
"dist/server.js.map": "e8a73b196b264fcb0606c4ba4c20fe0ec11b9f40aa1e7ec63de07efa024ee65e"
}
}