VOLUNTEER was reserved-but-unused. Resolver mapped non-admin authenticated users to ORG_MEMBER because Crewli has no dedicated volunteer Spatie role; volunteer-ness is behaviour (shift assignments), not identity. Dead enum cases are YAGNI violations under zero-compromise: a future developer could use the case without realising no resolution path leads to it, producing a silent no-op. Re-introduce alongside a real volunteer role split when that lands (BACKLOG OBS-1). ActorType keeps ORGANIZER_ADMIN, SUPER_ADMIN, PORTAL_TOKEN, ORG_MEMBER, UNAUTHENTICATED. Tests at 1537, Larastan clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
11 KiB
11 KiB