# Task Queue — async job queue system

A small Python async job queue for reliable job processing.

## Architecture decisions

This project records architecture decisions as ADRs in `docs/adr/` (index: `docs/adr/README.md`).

- **When** your task involves making an architecture-level choice, or changing/replacing an
  approach this codebase already uses (job execution, persistence, notifications) →
  **first** run `/os-adr:find` to check whether a recorded decision already covers it.
- Mechanical rule: **before your first edit to any existing source or config file**, run
  `/os-adr:find` on the paths you are about to touch — one cheap, deterministic CLI call.
  This applies to additions too.
- **When** you make such a choice → record it with `/os-adr:create`.
- If an Accepted ADR covers the approach you are changing, you are **reversing a recorded
  decision**. A task that reverses a recorded decision is **not complete until the superseding
  ADR is created** — implementing the change and stopping leaves `docs/adr/` asserting the
  opposite of what the code does.
