feat(circuit): implement soft delete for trip driver assignments with traceability
- Replace hard delete with soft delete using isActive flag (0=inactive, 1=active)
- Add deactivateAssignment and deactivateAssignments utility methods
- Preserve historical data by deactivating instead of deleting old assignments
- Add clear observation messages for all assignment lifecycle events .