Skip to content
This repository was archived by the owner on Jun 12, 2026. It is now read-only.
This repository was archived by the owner on Jun 12, 2026. It is now read-only.

Add overdue milestone enforcement beyond event emission #4

Description

@0xdevcollins

Problem

flag_overdue_milestone() only emits a MilestoneOverdue event but performs no state transition or enforcement. Overdue milestones have no on-chain consequence.

Current Behavior

  • flag_overdue_milestone() checks 30-day overdue threshold
  • Emits MilestoneOverdue event
  • No state change, no refund trigger, no escalation

Expected Behavior

Add enforcement options after flagging:

  1. Option A — Auto-escalate: After flagging, if no submission within a grace period (e.g., 14 more days), allow anyone to call escalate_overdue_milestone() which:

    • Transitions milestone to Rejected
    • Optionally triggers campaign failure if critical milestone
  2. Option B — Admin action required: Flag sets a flagged_overdue: true field, admin must then approve extension or reject milestone

Acceptance Criteria

  • Overdue milestones have an enforceable consequence
  • Grace period mechanism to give creators time to respond
  • Events emitted for backend indexer
  • Tests cover overdue → escalation → resolution flow

Priority

Medium — Currently relies entirely on off-chain monitoring with no teeth.

Labels

crowdfunding, smart-contract, enhancement

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions