We performs ingestion/scanning through request-time waits, asyncio.create_task, local cancellation flags, and singleton process pipelines in memory.py and scanner.py.
Acceptance criteria:
- Introduce durable job records with status, retry count, timeout, and error state.
- Add queue/workflow worker for ingest, batch ingest, scraping, and scanner jobs.
- Make jobs idempotent by content hash/repo commit/user/org.
- Add dead-letter handling and status APIs.
Bounty 30$ API Credits
We performs ingestion/scanning through request-time waits, asyncio.create_task, local cancellation flags, and singleton process pipelines in memory.py and scanner.py.
Acceptance criteria:
Bounty 30$ API Credits