Implemented `normalize_record` and `summarize` in [normalize.py](/private/tmp/ljc-codex-bcjddgo0/repo/normalize.py) and [summary.py](/private/tmp/ljc-codex-bcjddgo0/repo/summary.py). Normalization validates and copies fields; summarization aggregates minutes by casefolded name.

`python3 -m unittest -v`: **all 9 tests passed**.