v1.2.2
v1.2.2 is a confidentiality hardening release for Scent chat output.
Changes
- Makes every module-created Scent chat card a private whisper with module
privacy flags. - Keeps player-facing presence, pinpoint, direction-request, and tracking
prompt cards anonymous and limited to the sensing token's active assigned or
owner user plus active GMs. - Keeps hidden target names, actor IDs, token IDs, scene-secret details,
coordinates, and GM notes on GM-only detail cards. - Rejects secret-bearing Scent cards before creation if they would include a
non-GM recipient or no whisper recipients. - Fails closed for Respect Walls when the wall collision API is unavailable or
throws, so automated Scent alerts do not reveal hidden targets through walls. - Makes native D35E tracking rolls explicit opt-in for API callers; the default
rollTrackByScentpath uses private prompts. - Adds test coverage for alert recipients, redaction, GM-only cards, socket
payload secrecy, wall-blocking, and tracking prompt privacy.
Compatibility
- Public Scent Source and legacy trail APIs remain backward compatible.
- Scent Source records, path segments, and existing scene flags do not require a
migration. - Foundry compatibility remains
14.362; D35E compatibility remains3.0.2.