[3] Queue, scheduler, and worker shell #3

Closed
opened 2026-06-13 18:59:23 +02:00 by dernbu · 0 comments
Owner

Objective

Build the durable ingestion execution framework.

Scope

  • Implement configuration and structured JSON logging.
  • Implement job insertion, atomic claiming, completion, retry, and dead state.
  • Implement five-minute leases and expiry recovery.
  • Schedule daily discovery and four-week artifact refreshes.
  • Implement bounded discovery continuation.
  • Add operator CLI commands for queue and refresh operations.

Dependencies

Depends on #2.

Completion criteria

  • One worker processes one job at a time.
  • Expired jobs are reclaimed.
  • Five consecutive failures produce a dead job.
  • Restarts do not create duplicate jobs or force discovery.

Closure

Complete all child issues, or merge a feature-branch pull request that resolves this issue.

Detailed requirements: docs/plans/high-level-plan.md, Phase 3.

## Objective Build the durable ingestion execution framework. ## Scope - Implement configuration and structured JSON logging. - Implement job insertion, atomic claiming, completion, retry, and dead state. - Implement five-minute leases and expiry recovery. - Schedule daily discovery and four-week artifact refreshes. - Implement bounded discovery continuation. - Add operator CLI commands for queue and refresh operations. ## Dependencies Depends on #2. ## Completion criteria - One worker processes one job at a time. - Expired jobs are reclaimed. - Five consecutive failures produce a dead job. - Restarts do not create duplicate jobs or force discovery. ## Closure Complete all child issues, or merge a feature-branch pull request that resolves this issue. Detailed requirements: `docs/plans/high-level-plan.md`, Phase 3.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
dernbu/lawnet-scraper#3
No description provided.