Goals: - Property-based tests with Hypothesis. - Corpus for edge cases. Acceptance: - CI job runs fuzz set and reports seeds.