- 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
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