# Changelog

## 2026-08-28

- Distill now receives which reviewers reported coverage they did not
  complete, and prints the area each one left unread.
- A reviewer that spawns a sub-agent now has to wait for it, is barred from
  passing `name:`, and has to name any dispatched scan that did not return
  along with the area it left unread.

## 2026-08-27

- The focus-area question now carries a `No focus area` option, so declining a
  focus is a listed answer rather than an off-menu one.

## 2026-08-19

- Added the `backpressure` lens — unbounded queues and spawn loops, and the work
  dropped or lost when the backlog is cut — taking the skill from eight
  reviewers to nine. The boundaries came with it: `perf-cop/blocking` owns the
  same queue as *waiting*, `backpressure` owns it as *loss*, and against
  `task-lifecycle` it owns the ceiling rather than the owner of each task. The
  scan now records every queue and channel with its maxsize, or `unbounded`
  where the constructor takes none.

## 2026-08-16

- Added the "Record the Run" step: the report goes to `skill-reviews/runs/` and
  a row goes to `skill-reviews/INDEX.md` in the reviewed repository.
- Added the skill with eight lenses: `async-misuse`, `cancellation`,
  `check-then-act`, `lock-discipline`, `reentrancy`, `shared-mutable-state`,
  `task-lifecycle`, `unsafe-sharing`, plus `agent.md`, `distill.md` and
  `scan-steps.md`. Every finding must name the concurrent execution it assumes,
  and the orchestrator builds one codebase snapshot that all agents share.
