FUZZ-006
- Minimal template / frontmatter
--- required_variables: - top --- VALUE=[[top]]- Input
{"top": 18446744073709551616}- Expected
- Equivalent JSON and YAML inputs must not produce different semantics without a documented reason. Either both reject an out-of-range integer or both preserve it losslessly.
- Observed
- JSON: exit 0, renders VALUE=18446744073709552000.0 -- the integer u64::MAX+1 is silently rounded through f64 into a different value, and `validate --json` reports {"valid": true} with zero diagnostics. YAML with the same value: exit 3, ERR_CONFIG_PARSE. Control at exactly u64::MAX renders losslessly in both formats.
- Requirement / ADR
- Silent data corruption with an affirmative valid:true is the worst failure mode of the two paths.
- Requirement / ADR follow-up
- Reject or losslessly preserve JSON integers beyond u64::MAX; never silently round to f64 while reporting valid:true.
- Root cause
- See observed_result; coordinator-established root cause recorded in campaign-report.json.
- Recommended fix
- Reject or losslessly preserve JSON integers beyond u64::MAX; never silently round to f64 while reporting valid:true.