Back to migration parity
PARITY RECEIPT · FLOW_03_CONTACT_CONTROLLER_45DPROOF.md
# Flow 03 parity proof: contact controller 45-day cooldown

## Verdict

`BLOCKED`. The decision function is equivalent in an isolated shadow test, but native owner cadence and inspector sign-off are absent.

## Proven

- Production and parity-harness source hashes are identical: `00be92e399c5fafb94e2efad19d5cfeb7a1e3cbb3cfec8e56383c255217db9f5`.
- Cooldown is exactly `45` days.
- Isolated cases for fresh, cooldown, suppression, missing name, domain cap, and invalid email all matched expected decisions.
- Deterministic rerun matched with decision mismatch count `0`.
- Enforcement remains disabled; production reports `mode=shadow`, `enforce_active=false`.
- External side effects: `0`.

## Not proven

- Clean Hermes native cron readback says `No scheduled jobs.`
- The legacy job `d51cea81bd3c` is disabled, has schedule `10,30,50 9 * * 1-5`, and its timezone field is null. Therefore cadence/timezone equivalence cannot be claimed.
- Inspector signature is absent.

## Exact remaining work

Define the approved native owner cadence with explicit `America/New_York` timezone while leaving enforcement disabled, run one bounded native shadow comparison, and obtain inspector signature. No production job was enabled by this worker.

## Rollback

No runtime or provider mutation occurred. Rollback is limited to removing this evidence directory; production remains authoritative and shadow-only.