Files
warmbly/internal/app
Matthew Meszaros 4fb5885130 feat: split warmup spam-placement from user complaints
introduce two distinct warmup_spam_reports report types:
  - spam_placement: provider classifier put the message in Junk on arrival
  - user_complaint: recipient explicitly flagged the warmup message

detect placement at warmup arrival via the incoming message flags and
record it through a new WarmupService.RecordSpamPlacement. evaluate the
two signals independently in the health sweep — user complaints now
have their own watch/quarantine/block thresholds (0.5 / 1.5 / 3.0%)
since they are a stronger negative signal per event than placement.
2026-05-25 15:33:51 +00:00
..
2026-01-29 05:59:04 +01:00
2026-01-29 05:59:04 +01:00
2026-01-26 16:04:42 +01:00
2026-01-17 14:11:14 +00:00
2026-01-29 05:59:04 +01:00
2026-01-29 05:59:04 +01:00
2026-01-17 14:11:14 +00:00
2026-01-26 16:04:42 +01:00