"""Tracks each real conversation (a comment thread from a real person, not the team's own activity) through to resolution, for the new engagement-response campaign (Nov 2026 onward, pending approval). The old campaign's two real conversations (Sabine Brock on 20/08, Dr. Arunangshu Debnath on 08/09) were both left open with no reply and no follow-up - this exists so that doesn't happen again silently. A conversation starts the moment a real person comments. State moves forward as the team acts on it: open - comment received, no reply sent yet replied - TXproducts replied (should happen within 24h per the campaign plan) followed_up - a 1-week follow-up was sent after the conversation went quiet closed - resolved either way (they replied back and it wrapped up, or the follow-up got no further response and it's being treated as done) Add an entry the same day a real comment comes in, update its state as it moves along - this is a log, not something computed from the LinkedIn export (LinkedIn gives no reply-timestamp data at all, this is entirely hand-tracked). """ STATE_COLORS = { "open": "#d43f3a", "replied": "#FFA726", "followed_up": "#2d6a9f", "closed": "#52C41A", } STATE_LABELS = { "open": "Open — needs a reply", "replied": "Replied", "followed_up": "Followed up", "closed": "Closed", } # { # "post_date": "2026-11-03", # "theme": "Failure Analysis", # "person": "Jane Doe", # "comment_date": "2026-11-03", # "state": "open", # "reply_date": None, # "followup_date": None, # "notes": "", # }, CONVERSATIONS = [ ]