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 setDATA_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 · cmpmvsk34ip4kind: stale-conversation-flag
    See 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 · cmpmxegdtip4kind: stale-conversation-flag
    See 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 · cmpnf36zjj2lkind: stale-conversation-flag
    See 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 · cmpnjdiywj8kkind: stale-conversation-flag
    See 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 · cmpo1lggejzikind: stale-conversation-flag
    See 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 · cmpo4t75vk40kind: stale-conversation-flag
    See 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 · cmp9w6r2k009kind: duplicate-checkin
    See 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 · cmp9w1t5t009kind: duplicate-checkin
    See 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 · cmolm6cw7043kind: reminder-body-pollution
    See 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 · cmolm6cwa043kind: reminder-body-pollution
    See 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 · cmolm6cw2042kind: reminder-body-pollution
    See before → proposed
    Before
    {
      "description": "[seed:morning_daily_checkin]"
    }
    Proposed
    {
      "description": null
    }