Opus
csv.DictReader does NOT restrict to a fixed set of keys — docstring is misleading
- agent/signals.py:110-114
csv.DictReader reads every column in the header into the row dict; it does not 'only read the keys above'. The code only *uses* those keys, which is the correct intent, but the comment is technically false and could mislead future maintainers about DictReader's behavior or memory cost on wide CSVs.
Recommendation
Reword the docstring: e.g. 'Extra columns are read by DictReader but ignored by this function.'