ILLUSTRATIVE. Written by hand to show a typical run from prompts/01-vague.txt.
It is not a captured agent session; real runs vary. The files it leaves
behind are in kitebase/ next to this file, and check_done.py --sample vague
checks them for real.

> add a --status filter to search_tickets

  Read kitebase/tickets.py
  Read kitebase/cli.py
  I'll put the filter in a small reusable module so other commands can use it.
  Write kitebase/filters.py
  Edit kitebase/tickets.py   search_tickets takes status, calls filter_by_status
  Edit kitebase/cli.py       adds --status; output now shows the assignee too

  Done! `kitebase search` now accepts --status (e.g. --status open). I also
  made the output easier to scan by adding the assignee and separating the
  columns with "|".
