iachat/app/services/messages
gabrieljablonski 112385fd9e Merge branch 'main' into chore/merge-4.13.0
Resolves 26 conflicts via manual review. Key decisions:

- signature: kept fork's send-time architecture (PR #79), discarded upstream's
  editor-manipulation functions
- WhatsApp incoming: combined fork's two-layer locking (source_id + contact
  phone) with upstream's blocked-contact drop. Fixed pre-existing regression
  where echoes were silently dropped
- InstallationConfig: upstream's simplified coder (validated against legacy
  YAML-in-jsonb data)
- schema.rb: regenerated, stripped kanban tables from other branches,
  restored f_unaccent SQL function
2026-04-17 16:23:47 -03:00
..
markdown_renderers feat: group conversations (#228) 2026-03-19 21:56:58 -03:00
in_reply_to_message_builder.rb feat: support reply to for outgoing message in WhatsApp (#8107) 2023-10-19 13:24:46 -07:00
markdown_renderer_service.rb fix: Preserve double newlines in text-based messaging channels (#13055) 2025-12-12 16:35:53 +05:30
mention_service.rb feat: group conversations (#228) 2026-03-19 21:56:58 -03:00
new_message_notification_service.rb fix: Prevent duplicate notifications for mentions (#10675) 2025-01-13 11:20:31 +05:30
send_email_notification_service.rb feat: add per-account daily rate limit for outbound emails (#13411) 2026-02-03 02:06:51 +05:30
status_update_service.rb feat: API Endpoints to update message status (#11387) 2025-04-29 15:33:11 -07:00
webhook_content_normalizer.rb fix: strip markdown hard-break backslashes from webhook payloads (#13950) 2026-04-16 13:19:35 +05:30