Releases: ringmaster/activity-tracker
Releases · ringmaster/activity-tracker
Release list
1.4.0
1.4.0: action/spell parent inheritance + clock-collapse for counters
Action and spell objects can inherit a library entry via `parent: <name>`:
the named entry resolves first, then the object's own fields override it.
Scalars (toHit, verb, slot, ...) replace outright; the dmg and effects
arrays replace the parent's unless they contain an "inherit" string element,
which splices the parent's array in at that position ([inherit, X] appends,
[X, inherit] prepends). The child keeps its own name and `parent` is
consumed. This covers "Roice's Glaive" (Glaive + toHit override), Sneak
Attack re-stats (full dmg replace), magic weapons ("Shortsword of Ice" =
Shortsword dmg + a cold component), and 2024-style spell upcasting
(Fireball + 2d6 at 5th).
A single resolveActionRef in library-loader does the lookup/merge and is
wired through every action-consumption site: the bar's via dropdown
(actions and spells), initActionUses, the per-turn uses reset,
applyStartEffects, and the readiness check. Resolution stays lazy so a
parent pointing at a library entry that loads after first render still
resolves. If a parent name doesn't resolve, the child is used as authored,
minus the dangling pointer.
specs/dnd-combat-schema.md documents parent/inherit (a CombatAction table
row, a dedicated subsection with examples, and the Spell note).
Counters: counter pills auto-added from an action collapse behind a single
clock-icon button (src/icons/clock-solid-full.svg), mirroring the auto-tags
pill. Collapsed by default; the pill shows the count and expands them.
Manually-added counters stay inline. Hidden auto-counters still tick on
commit; the collapse is purely visual.
1.2.0
1.2.0: aura tags + rider dropdown + when_self_attacks stealth
Aura effects (Twilight Sanctuary, Spirit Guardians) now resolve their
per-turn targets at trigger time instead of freezing a target at cast.
Detection: an action whose only ally/enemy effects carry a per-turn
trigger (on_ally_turn, on_enemy_turn, start_of_turn, end_of_turn).
For those, the bar's target chip reads "-> aura"; the targets dropdown
prefaces the list with an aura header summarizing side, range, and the
authored note. Commit goes through with self-only targets so the log
reads "Wex invokes Twilight Sanctuary." instead of enumerating the
whole party.
CombatTag gained auraTarget and range. The aura banner shows the
current-turn actor after the arrow on each fire ("-> Wex" on Wex's
turn, "-> Roice" on Roice's), and surfaces a "within 30 ft." chip so
the DM can judge whether the actor is actually inside the aura. Resolve
seeding picks the current-turn actor for aura tags and the frozen
resolveTarget for everything else (Sneak Attack, save-for-half damage).
Rider dropdown collapses the inactive-rider chips into a single
puzzle-piece button + dropdown, freeing horizontal space on the action
bar. The "+" effect-picker button gets a real plus glyph instead of
plain-text. Banner buttons (Apply / spell info / Dismiss) gain leading
icons.
Rider effects can now declare autoRemove. Stealth-style tags use
autoRemove: when_self_attacks; commitAttack sweeps any such tags off
the actor only when the attack actually deals damage, so Cunning Hide
-> Dash keeps the rogue hidden while Cunning Hide -> attack reveals
them. consumed remains the right choice for one-shots tied to the
action that rode them; the docstring spells out the split.
Library updates: Twilight Sanctuary (library.yaml) and Spirit Guardians
(srd-library.yaml, phb-library.yaml) declare range and structured
ally/enemy + per-turn-trigger effects so they wire into the aura path.
1.1.0
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.11.0
Release 0.11.0 Named-party dropdown on encounter start Roster page: zone selector per actor, +PC picker, +Ally button, double-tap to roll initiative PartyMember.class_level shown beside PC name on roster String PC actions pass through prepareRoster intact (no more blank via entries) Action uses tracking (per-turn / per-encounter) with log-backed-out rewind CombatTag.autoRemove: when_damaged for break-on-damage tags (Turn Undead, frightened, ...) Rider phase ordering (before/after) with inference from effect targets PartyMember.spells flows through to action bar Library additions: Bless, Second Wind, Action Surge, Turn Undead all functional ~62 SRD/PHB/TCE/XGE spells now ship structured effects blocks