Jacob Schmidt 12dc262136 Refactor task store into modular services
- Add task chain prerequisite parsing and startup gating
- Split lifecycle, catalog, entity, participant, and reward logic into service objects
- Update task modules and docs for chained task flow
2026-05-20 18:50:46 -05:00
..
2026-04-17 17:09:21 -05:00

Forge Services

This crate owns domain behavior for Forge systems. Services depend on repository traits, which keeps business logic testable with in-memory stores and independent from the concrete persistence backend.

Responsibilities

  • Validate command inputs.
  • Apply domain rules and mutation workflows.
  • Return structured results for extension/SQF callers.
  • Keep persistence details behind repository traits.

Test

cargo test -p forge-services