refactor: App.js 3 sites to shared 1-list contract

delete/toggle/hp sites used OLD computeTurnOrderAfterRemoval/Addition
contract (return turnOrderIds). New 1-list contract: helpers return
advance-only + insertAt; list sync via syncTurnOrder at call site.

- delete: syncTurnOrder(updated) + advance-only removal
- toggle: stay-in-slot, flip isActive, sync, advance only if deact==current
- hp: FEAT-1 unchanged (death/revive no turn changes)

shared exports syncTurnOrder. Build green.
This commit is contained in:
david raistrick
2026-07-01 16:05:18 -04:00
parent 7c3ec105d5
commit 3ea67019d2
2 changed files with 16 additions and 10 deletions
+1
View File
@@ -565,6 +565,7 @@ module.exports = {
rollD20,
formatInitMod,
sortParticipantsByInitiative,
syncTurnOrder,
computeTurnOrderAfterRemoval,
computeTurnOrderAfterAddition,
makeParticipant,