{
  "_comment": "DS platform ratchet baselines. Counts can only decrease \u2014 CI enforces this via scripts/codemods/check-ratchet-baseline.sh. Update after each migration wave.",
  "_updated": "2026-06-22",
  "_update_instructions": "Run `bash scripts/codemods/check-ratchet-baseline.sh --update` after a migration batch. CI runs the same script in check-only mode and fails if counts increased.",
  "icon_size_violations": {
    "_description": "Lines containing raw h-N w-N icon pairs (in Lucide-importing files)",
    "baseline": 251,
    "wave": "R6DS-001 (Phase A)"
  },
  "palette_ratchet_file_count": {
    "_description": "Number of files in the semantic-token TEMPORARY legacy allowlist in eslint.config.js",
    "baseline": 27,
    "wave": "NEW-UX-04 (migrated SiteSetupChecklist, Sites/Settings/General)"
  },
  "mutation_ratchet_file_count": {
    "_description": "Pages+Components files using router.post/put/patch/delete without useMutationButton or useForm imported (hand-rolled mutation loading state). Pack-28 boundary pages reach 0; baseline is pre-next-round global count.",
    "baseline": 24,
    "wave": "ADMFE-02-COMPLETION (migrated all Admin/ pages; 24 non-Admin Pages/Components remain)"
  }
}
