• erio's avatar
    fix: audit fixes for websearch, notifications, and channel pricing · b7fb2e43
    erio authored
    P0: fix wildcard matching test assertion (config order, not longest prefix)
    P0: add TotalRecharged to auth cache snapshot (v5) for percentage threshold
    P1: move pricing rules into per-platform sections in ChannelsView
    P1: populate account name cache when editing existing channel rules
    P1: sanitize email subject headers to prevent SMTP injection
    P1: make Redis INCR+EXPIRE idempotent for rate limiting
    P1: deep copy FeaturesConfig in Channel.Clone()
    P2: clean up stale email="" placeholder comments
    P2: replace log.Printf with slog in email_service.go
    b7fb2e43
ChannelsView.vue 60.5 KB