Part of #6440.
Fields: `gittensorLabel`, `blacklistLabel`, `createMissingLabel`, `typeLabelsEnabled`, `typeLabelsJson` (`typeLabels`), `linkedIssueLabelPropagationJson` (`linkedIssueLabelPropagation`), `contributorBlacklistJson` (`contributorBlacklist`), `moderationGateMode`, `moderationRulesJson` (`moderationRules`), `moderationWarningLabel`, `moderationBannedLabel`, `reviewEvasionProtection`, `reviewEvasionLabel`, `reviewEvasionComment`, `mergeTrainMode`.
All already parse correctly from `.loopover.yml`'s `settings:` block (confirmed via audit, including the sparse-merge composite fields `typeLabels`/`linkedIssueLabelPropagation` which must not let a partial override reset sibling keys). DB-removal half: backfill, stop reading as merge base, drop columns, remove from dashboard write path.
Part of #6440.
Fields: `gittensorLabel`, `blacklistLabel`, `createMissingLabel`, `typeLabelsEnabled`, `typeLabelsJson` (`typeLabels`), `linkedIssueLabelPropagationJson` (`linkedIssueLabelPropagation`), `contributorBlacklistJson` (`contributorBlacklist`), `moderationGateMode`, `moderationRulesJson` (`moderationRules`), `moderationWarningLabel`, `moderationBannedLabel`, `reviewEvasionProtection`, `reviewEvasionLabel`, `reviewEvasionComment`, `mergeTrainMode`.
All already parse correctly from `.loopover.yml`'s `settings:` block (confirmed via audit, including the sparse-merge composite fields `typeLabels`/`linkedIssueLabelPropagation` which must not let a partial override reset sibling keys). DB-removal half: backfill, stop reading as merge base, drop columns, remove from dashboard write path.