ILLUSTRATIVE. Written by hand to show a typical run from prompts/02-good.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 good
checks them for real.

> (the prompt in prompts/02-good.txt)

  Read kitebase/tickets.py
  Read kitebase/cli.py
  Read tests/test_status_filter.py
  Edit kitebase/tickets.py   status=None parameter, filtered next to assignee
  Edit kitebase/cli.py       --status flag, passed through to search_tickets
  Bash python -m pytest -q
       FAILED tests/test_status_filter.py::test_cli_rejects_unknown_status
       1 failed, 6 passed
  The flag accepts any string. The test wants argparse to reject unknown
  values, so I'll restrict it to STATUSES.
  Edit kitebase/cli.py       choices=STATUSES
  Bash python -m pytest -q
       7 passed

  Done. I changed kitebase/tickets.py and kitebase/cli.py only. Output of
  python -m pytest -q: 7 passed.
