refactor(actor): introduce shared action effect runtime service #107

Merged
Athemis merged 9 commits from feature/spell-talent-automation into main 2026-03-06 16:08:11 +00:00
Owner

Summary

This PR delivers the first implementation phase for talent/spell automation groundwork:

  • adds a shared ActionEffectService runtime contract for target resolution, formula resolution, and effect execution
  • introduces a shared runtime model builder (buildActionEffectRuntimeModel)
  • routes consume-flow effect execution through the service object
  • keeps existing consume user-facing behavior stable (chat roll transparency, active effect application, and item consumption flow)
  • strengthens characterization and service contract coverage

What this PR does not do

  • no direct automation rollout for new talents/spells yet
  • no content pack migration for talent/spell entries yet

Testing

  • pnpm test
  • targeted regression checks around consume-flow and action-effect service
## Summary This PR delivers the first implementation phase for talent/spell automation groundwork: - adds a shared ActionEffectService runtime contract for target resolution, formula resolution, and effect execution - introduces a shared runtime model builder (buildActionEffectRuntimeModel) - routes consume-flow effect execution through the service object - keeps existing consume user-facing behavior stable (chat roll transparency, active effect application, and item consumption flow) - strengthens characterization and service contract coverage ## What this PR does not do - no direct automation rollout for new talents/spells yet - no content pack migration for talent/spell entries yet ## Testing - pnpm test - targeted regression checks around consume-flow and action-effect service ## Related - #104 - #105 - #90
Athemis force-pushed feature/spell-talent-automation from 55c8e68014
All checks were successful
renovate/stability-days Not a Renovate PR - check skipped
ci/woodpecker/pr/auto-approve-renovate-checks Pipeline was successful
ci/woodpecker/pr/checks Pipeline was successful
to c92d5171de
All checks were successful
renovate/stability-days Not a Renovate PR - check skipped
ci/woodpecker/pr/auto-approve-renovate-checks Pipeline was successful
ci/woodpecker/pr/checks Pipeline was successful
2026-03-06 15:43:13 +00:00
Compare
docs(readme): document consume effect runtime architecture
All checks were successful
renovate/stability-days Not a Renovate PR - check skipped
ci/woodpecker/pr/auto-approve-renovate-checks Pipeline was successful
ci/woodpecker/pr/checks Pipeline was successful
ad6d1d1286
Athemis self-assigned this 2026-03-06 16:07:48 +00:00
Athemis added this to the 3.3.0 milestone 2026-03-06 16:08:01 +00:00
Athemis deleted branch feature/spell-talent-automation 2026-03-06 16:08:11 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Athemis/ds4!107
No description provided.