Jacob Schmidt 9b31184f0c Separate CAD task assignment from task acceptance
- Reserve tasks as `available`/`assigned` before leader acknowledgement
- Update CAD and task lifecycle handling and docs to reflect the new flow
- Remove startup heartbeat reset and reset task backend explicitly in preInit
2026-05-17 10:12:15 -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