v0.37.0 - Combat Log
A dedicated Combat Log: a fourth chat view that records what happens in an encounter, plus the first written Action API specs. Full task detail lives in docs/committed/todo/2-combat-log.md.
- [x] Combat Log — a new "Combat" chat view alongside All / Dice / Transcript. Combat events are
emitted as
type: 'combat'chat messages (tagged with a[COMBAT_LOG]marker so they group and filter cleanly) through a pure formatter + emit-bus, fed by five emission sources: turn changes, token movement, actions, damage, and property changes. HP changes de-duplicate via the canonicalupdateTokenpath (notsetProperty) so a single hit logs once. - [x] Action API specs — wrote the de-facto Action-script API reference (the AsyncFunction sandbox,
positional globals,
tokenApi/applyDamage/requestRoll, the campaign-function extension point) as a 0.1 spec, plus a 1.0 proposal (proposal only — not yet built).