Implement normalize.py and summary.py to their docstrings. Standard library only. Do not change tests, README or AGENTS. Run python3 -m unittest -v and report the actual output. Only edit these two files. No external network tools, installs, reads outside repo, or unrelated work. Use native Jcode swarm to spawn exactly two headless workers before implementing: worker Normalizer owns only normalize.py; worker Aggregator owns only summary.py and may import normalize_record. Both must use model openrouter:cohere/north-mini-code:free or inherit this exact free coordinator model, never select any other model/provider. Give both complete requirements in their spawn prompts and forbid nested spawning. Start both before waiting. Await their completion with await_members; inspect their reports and files, then run the unchanged tests yourself and fix integration errors if necessary. Capture swarm list/status to demonstrate real worker IDs. Do not silently replace a failed swarm with a single-agent implementation; report failures accurately.
