Skip to content

Add file and line lifecycle states with retry and reprocess controls #799

Closed

Description

@StuartFerguson

Summary

Introduce explicit lifecycle and operator controls for files and individual lines.

Proposed states

Files:

  • Uploading
  • Accepted
  • Processing
  • Completed
  • CompletedWithErrors
  • Failed
  • Quarantined
  • Cancelled

Lines:

  • NotProcessed
  • Processing
  • Successful
  • Rejected
  • Failed
  • RetryPending
  • UnknownOutcome

Required behavior

  • Persist state transitions and timestamps.
  • Add configurable retry limits and backoff.
  • Support file-level and line-level retry/reprocess commands.
  • Support cancellation.
  • Preserve failure details.
  • Ensure completion means every line reached a terminal state.

Acceptance criteria

  • Failed lines cannot remain indistinguishable from unprocessed lines.
  • Operators can retry failed lines without re-running successful lines.
  • Files with rejected or failed lines report CompletedWithErrors.
  • Retry and cancellation operations are audited and idempotent.

Related issues

Activity

  1. changed the title [-]System.Collections.Hashtable.Title[/-] [+]Add file and line lifecycle states with retry and reprocess controls[/+] on Sep 17, 2026
  2. StuartFerguson commented on Oct 17, 2026

    @StuartFerguson
    MemberAuthor

    Not required

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions