Skip to content

Detect stale gigs and send Discord reminders when status has not been updated #253

@michaelmwu

Description

@michaelmwu

Problem

We often lose track of a gig after it has been posted. Even if we add pending-gig tracking and manual status commands, the workflow will still drift unless the bot actively nudges us when a gig looks stale.

Scope

Add reminder / stale-detection automation for pending gigs so the bot can surface gigs that likely need a status check or cleanup.

Suggested Behavior

  • Periodically scan pending gigs in local storage
  • Detect gigs that have not had a status update or activity change within a configurable threshold
  • Send a reminder in Discord when a gig appears stale
  • Include enough context in the reminder to make the next action obvious
  • Allow staff to update the status directly after the reminder

Examples of stale conditions:

  • still marked recruiting after N days with no updates
  • no applicant changes for N days
  • original gig post still visible but local status is still unknown
  • gig is effectively inactive and should probably be marked filled or outdated

Reminder UX

Suggested reminder content:

  • link to the original gig post
  • current internal status
  • current visible Discord tag
  • age since last status change
  • applicant count
  • suggested actions such as mark recruiting / filled / outdated / unknown

This can be implemented either as:

  • a message in an internal staff channel
  • a thread reply / follow-up near the original gig post
  • a scheduled digest message

Exact UX can be decided during implementation.

Implementation Notes

  • Reuse the existing worker/scheduler pattern for periodic jobs
  • Store last_status_changed_at and/or last_activity_at on the local engagement record
  • Keep reminders idempotent enough to avoid spam
  • Consider reminder suppression / snooze behavior for recently acknowledged gigs

Acceptance Criteria

  • The system can identify pending gigs that appear stale based on configurable rules
  • The bot can send a Discord reminder for stale gigs
  • Reminders include a link back to the original gig and enough state to decide what to do next
  • The reminder flow does not spam repeatedly for the same unchanged gig
  • Reminder thresholds are configurable

Parent

Part of #249
Related to #252

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions