$ sed -n '1,12p' test-plan.md
# Jcode Swarm comparison plan — 8 October 2026

Task 19: saved before the comparison starts.

## Task and immutable starting point
Synthetic, standard-library Python study-log repository; commit `9b7fad2a153b1d0e24d873e00876697eb2eb2d3a`. Implement two unfinished modules: record normalization and case-insensitive aggregation. Two fresh clones begin at exactly this commit. Nine unittest methods cover trimming, zero, invalid minutes and records, empty input, aggregation and input immutability. The starting tests must fail; neither agent may change them.

## Success criteria
1. All nine unchanged tests pass when independently run after Jcode exits.
2. Only normalize.py and summary.py change; original tests/README/AGENTS hashes match.
3. Baseline has no worker spawns. Swarm must demonstrate two native spawned workers, distinct session IDs, role ownership and completion. A passing implementation without verified workers is not a successful Swarm run.
4. No paid model, dependency download or unrelated repo modification.
