2026.05.29
Features
- Mute notifications per tool. Open Edit Tool → Settings to silence a tool you don't want to follow. Muting suppresses every notification path: in-app, email digest, ActionCable bell badge, and the sidebar activity dot. Per-user — owners can't mute notifications on behalf of others.
Implementation notes
- New
muted_atcolumn on the existingcollaboratorstable (state-as-record, no separate mute model) Tool#notifiable_usersfilters muted recipients in one SQL join; used by all 11 notifiers- RESTful
Tools::MutesController(POST/DELETE /tools/:id/mute) acts only on the current user's own collaborator record
Coverage
- Collaborator scopes + predicate
- Controller authorization (outsider denial)
- Notifier suppression for chat messages, card comments, and direct assignments
- Activity-dot helper drops muted tools
Suite: 373 → 384 tests, ~5s parallel runtime.