## Task NNN: <title>

**Date**: YYYY-MM-DD  
**Status**: Planned  
**Priority**: P0 / P1 / P2  

---

## Main goals

- <main goal 1>

## Secondary goals

- <secondary goal 1>

---

## Context / problem

<What is broken/confusing/missing? Who does it impact? Why does it matter long-term?>

---

## Constraints

- <e.g. cross-platform, keep `VisionManager` contract stable, heavy backends imported lazily (no model loads at import time), MIT/Apache/BSD-only>

---

## Research, options, and references

This section must be **self-contained**: capture the results of research and reasoning here so implementation is straightforward.

- **Option A**: <summary + trade-offs>
  - References:
    - `<url>`
- **Option B**: <summary + trade-offs>
  - References:
    - `<url>`

---

## Decision

**Chosen approach**: <what we do>

**Why**:
- <reason 1>
- <reason 2>

---

## Dependencies

- **ADRs**:
  - `docs/adr/000X_...md`
- **Backlog tasks**:
  - Planned: `docs/backlog/planned/NNN_...md`
  - Completed: `docs/backlog/completed/NNN_...md`

---

## Implementation plan

- <small step 1>
- <small step 2>

---

## Success criteria

- <observable outcome 1>
- <observable outcome 2>

---

## Test plan

- `python -m unittest discover -s tests -p "test_*.py" -q`
- (optional) `pytest -q` (if/when we add pytest-specific coverage)
- <any additional manual smoke tests>

---

## Report (fill only when completed)

### Summary

<what changed and why>

### Validation

- Tests: <result>
