diff --git a/ai/internal/hitl/bot.go b/ai/internal/hitl/bot.go index c41a62c..7c14f87 100644 --- a/ai/internal/hitl/bot.go +++ b/ai/internal/hitl/bot.go @@ -237,6 +237,11 @@ func (b *Bot) syncOne(ctx context.Context, m *rag.HitlMessage) bool { if err != nil || !st.Approved { return false } + // Pending() carries no diagnosis; re-read the full row so the edited embed keeps label, evidence and rationale + // (campaign 5 C-G2, 2026-10-09: the mirrored message showed for every diagnosis field) + if full, err := b.store.GetHitl(ctx, m.Token); err == nil { + m = full + } by := "unknown" if st.ApprovedBy != nil && *st.ApprovedBy != "" { by = *st.ApprovedBy