V1 Dialog and Dialog.confirm are deprecated in v13 and removed in v14.
Migrate the three sites in macros.js (attendance grid, single-session
confirm, multi-session pick) to foundry.applications.api.DialogV2, and
drop the jQuery used in their callbacks in favor of querySelector +
dataset/value on dialog.element. Use rejectClose: false to preserve
the prior null-on-close behavior.
Bump version to 0.2.0 and widen compatibility to verified 13, max 14
(min stays at 12 — DialogV2 has been available since v12).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
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>