Skip to content

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 canonical updateToken path (not setProperty) 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).