Integrity findings
Latest scan: Wed, May 27, 1:59 PM · 11 found · 11 still pending · dry-run mode
Dry-run is on. These issues would be applied automatically once you set
DATA_INTEGRITY_DRY_RUN=falseon the Railway service. Until then you can apply individual fixes here.Safe auto-fix (6)
Internal plumbing — no user-facing change. Safe to apply in bulk.
- Stale active-conversation flag on "Mid-Morning 8 C's Check-In"Conversation has been "active" for 1679 min (grace window: 240 min). This causes Jeeves to keep responding as if in a check-in. Clearing the flag.
ReminderDelivery· cmpmvsk34ip4…kind:stale-conversation-flagSee before → proposed
Before{ "deliveryId": "cmpmvsk34ip4k2fnc7xc741gp", "conversationActive": true, "conversationStartedAt": "2026-05-26T17:00:24.616Z" }Proposed{ "conversationActive": false, "resolutionType": "ignored" } - Stale active-conversation flag on "Midday Self Check 8 C’s"Conversation has been "active" for 1634 min (grace window: 240 min). This causes Jeeves to keep responding as if in a check-in. Clearing the flag.
ReminderDelivery· cmpmxegdtip4…kind:stale-conversation-flagSee before → proposed
Before{ "deliveryId": "cmpmxegdtip4m2fnc8lj154qw", "conversationActive": true, "conversationStartedAt": "2026-05-26T17:45:25.878Z" }Proposed{ "conversationActive": false, "resolutionType": "ignored" } - Stale active-conversation flag on "Daily Check-In with Jeeves"Conversation has been "active" for 1139 min (grace window: 240 min). This causes Jeeves to keep responding as if in a check-in. Clearing the flag.
ReminderDelivery· cmpnf36zjj2l…kind:stale-conversation-flagSee before → proposed
Before{ "deliveryId": "cmpnf36zjj2l62fnc5whw24jf", "conversationActive": true, "conversationStartedAt": "2026-05-27T02:00:33.545Z" }Proposed{ "conversationActive": false, "resolutionType": "ignored" } - Stale active-conversation flag on "Evening partner check-in"Conversation has been "active" for 1019 min (grace window: 240 min). This causes Jeeves to keep responding as if in a check-in. Clearing the flag.
ReminderDelivery· cmpnjdiywj8k…kind:stale-conversation-flagSee before → proposed
Before{ "deliveryId": "cmpnjdiywj8km2fncfehgx6ul", "conversationActive": true, "conversationStartedAt": "2026-05-27T04:00:34.133Z" }Proposed{ "conversationActive": false, "resolutionType": "ignored" } - Stale active-conversation flag on "Daily Morning Briefing"Conversation has been "active" for 509 min (grace window: 240 min). This causes Jeeves to keep responding as if in a check-in. Clearing the flag.
ReminderDelivery· cmpo1lggejzi…kind:stale-conversation-flagSee before → proposed
Before{ "deliveryId": "cmpo1lggejziy2fncthg0yrxu", "conversationActive": true, "conversationStartedAt": "2026-05-27T12:30:36.856Z" }Proposed{ "conversationActive": false, "resolutionType": "ignored" } - Stale active-conversation flag on "Morning daily check-in"Conversation has been "active" for 419 min (grace window: 240 min). This causes Jeeves to keep responding as if in a check-in. Clearing the flag.
ReminderDelivery· cmpo4t75vk40…kind:stale-conversation-flagSee before → proposed
Before{ "deliveryId": "cmpo4t75vk40i2fnc1jv90xs3", "conversationActive": true, "conversationStartedAt": "2026-05-27T14:00:37.253Z" }Proposed{ "conversationActive": false, "resolutionType": "ignored" }
User-visible (review before applying) (5)
Touches reminder data Craig sees. Apply individually after a look.
- Duplicate self_check check-in: "Mid-Morning 8 C's Check-In"Another active "self_check" check-in exists ("Midday Self Check 8 C’s", updated 2026-05-27T16:04:40.259Z). This older row would be archived (status → cancelled) and the more recent one kept.
Reminder· cmp9w6r2k009…kind:duplicate-checkinSee before → proposed
Before{ "id": "cmp9w6r2k009f2flgzrkauiuo", "status": "paused", "title": "Mid-Morning 8 C's Check-In", "checkInType": "self_check", "remindAt": "2026-05-27T17:00:00.000Z" }Proposed{ "status": "cancelled" } - Duplicate daily check-in: "Daily Check-In with Jeeves"Another active "daily" check-in exists ("Morning daily check-in", updated 2026-05-27T16:04:42.140Z). This older row would be archived (status → cancelled) and the more recent one kept.
Reminder· cmp9w1t5t009…kind:duplicate-checkinSee before → proposed
Before{ "id": "cmp9w1t5t00982flgd1ozydmt", "status": "paused", "title": "Daily Check-In with Jeeves", "checkInType": "daily", "remindAt": "2026-05-28T02:00:00.000Z" }Proposed{ "status": "cancelled" } - Agent-prompt text in reminder body: "Midday Self Check 8 C’s"Description contains scaffolding the user shouldn't see: "[seed:midday_self_check]…" Clearing the description so the title carries the meaning naturally.
Reminder· cmolm6cw7043…kind:reminder-body-pollutionSee before → proposed
Before{ "description": "[seed:midday_self_check]" }Proposed{ "description": null } - Agent-prompt text in reminder body: "Evening partner check-in"Description contains scaffolding the user shouldn't see: "[seed:evening_partner_checkin]…" Clearing the description so the title carries the meaning naturally.
Reminder· cmolm6cwa043…kind:reminder-body-pollutionSee before → proposed
Before{ "description": "[seed:evening_partner_checkin]" }Proposed{ "description": null } - Agent-prompt text in reminder body: "Morning daily check-in"Description contains scaffolding the user shouldn't see: "[seed:morning_daily_checkin]…" Clearing the description so the title carries the meaning naturally.
Reminder· cmolm6cw2042…kind:reminder-body-pollutionSee before → proposed
Before{ "description": "[seed:morning_daily_checkin]" }Proposed{ "description": null }