# GTR006 — FixTypos (codemod) **Contract:** validity restoration. ## Claim (contract) **Validity restoration**, not runtime preservation of invalid tools: the rule fires only on a tool that is XSD-invalid at every profile, repairing near-miss attribute values toward the schema's vocabulary. ## Proof A tool invalid everywhere has no defined Galaxy behaviour to preserve; the repair makes it validatable. The 2026-06-04 adversarial refutation (case-folding `format="RestructuredText"`) **overreached** — re-verified: the input value was invalid at every profile, so the contract applies (ledger, GTR006 entry). Vocabulary comes from the generated model for the tool's own profile with a macro skip-set. ## Scope boundary Never fires on a tool valid at any profile.