Fix audit finding F11:
DeterministicComparator in data2dsl_comparator.py allowed float / percentage epsilon tolerances (1e-9 / 1e-6), whereas contract validator validate.py enforced exact canonical equality _canonical_value(left) == _canonical_value(right).
Harmonize the comparator and validator semantics so that:
float-exact, percentage-exact) produce MATCH if and only if values are strictly canonically equal or within agreed contract precision.data2dsl_contract_v0/validate.py and DeterministicComparator in data2dsl_comparator.py agree on MATCH/CONFLICT outcomes for all float and percentage values.SESSION_EXECUTION_AUTHORIZATION recorded from user prompt.
DeterministicComparator and validate.py evaluate float and percentage comparisons identically.validate_document(bundle) passes for all valid comparison bundles produced by DeterministicComparator.tests/test_float_percentage_harmony.py verify edge cases (exact equality, near-zero differences, percentage formatting).governance-check.bat reports GOV-PASS.