Persona
Harbor master + departing or removed berth tenant
User outcome
As a harbor master, I remove a tenant from a berth so the berth becomes available again — for example when a tenant leaves the harbor, is suspended, or is reassigned after a dispute. The removed tenant gets a notification so they know the change happened.
The backend already supports the removal (DELETE /api/berths/{berth_id}/assignment), but no UI exposes it, the removed user isn't notified, and role state isn't reconciled. This story closes those gaps.
Out of scope: tenant self-departure (S10 covers booking + self-service availability windows; tenant-initiated departure could be a future story).
Acceptance Criteria
Persona
Harbor master + departing or removed berth tenant
User outcome
As a harbor master, I remove a tenant from a berth so the berth becomes available again — for example when a tenant leaves the harbor, is suspended, or is reassigned after a dispute. The removed tenant gets a notification so they know the change happened.
The backend already supports the removal (
DELETE /api/berths/{berth_id}/assignment), but no UI exposes it, the removed user isn't notified, and role state isn't reconciled. This story closes those gaps.Out of scope: tenant self-departure (S10 covers booking + self-service availability windows; tenant-initiated departure could be a future story).
Acceptance Criteria
freeassignment_removed) visible in the activity log