PHPLaravelAuthorization
Model resolution
I introduced service-level model resolution so WireChat could consistently instantiate configurable application models. Tests were added around the resolution behavior.
Participant ownership
I added shared participant-ownership checks and then hardened their null handling and regression coverage. This centralized an authorization concern used when validating whether a model belongs to a conversation participant.
