Foundry v12 ESM module that pushes the world's PC actor manifest to a companion Frappe app via webhook. Structure: - scripts/main.js: registers settings on init, exposes API on ready, wires createActor/deleteActor/periodic hooks. All push operations gated to game.users.activeGM to avoid duplicate pushes from co-GMs. - scripts/settings.js: Frappe URL, shared secret, world ID, periodic interval. Secret uses `secret: true` for masked input but is still readable by all connected clients (documented in setting hint). - scripts/api.js: bridgeFetch helper with X-Bridge-Secret/-World headers, pushManifest, testConnection. - scripts/constants.js: MODULE_ID. Public API exposed at globalThis.seitimeBridge: seitimeBridge.testConnection() // round-trip empty manifest seitimeBridge.pushManifest() // push current world manifest dnd5e is declared as a related system in module.json. Snapshot push and End Session macro come in subsequent commits. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
4 lines
36 B
Text
4 lines
36 B
Text
.DS_Store
|
|
*.swp
|
|
*.log
|
|
node_modules/
|