Skip to content

2026.05.29

Choose a tag to compare

@smgdkngt smgdkngt released this 29 May 08:05
· 5 commits to main since this release

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_at column on the existing collaborators table (state-as-record, no separate mute model)
  • Tool#notifiable_users filters 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.