- vitec:align-market-records gains --delete-dropped: soft-deletes the
records the agency dropped from the taxonomy, including their MM rows
(DataHandler does not clean the foreign side on delete). Decision:
all nine legacy records go, including Healthcare #42 - the Overlake
story loses its badge on purpose and reports as unresolved on future
importer runs
- the run exposed a regression: the RENAME_MAP entries Government ->
Government & Agencies and Education -> Education Communications are
not idempotent because both old names double as NEW main-market
names. The re-run hijacked the main records (stories and teaser
travelled along), created empty replacements and deleted the real
sub-market records as unclaimed
- repair: migrations/fix_market_rename_regression.php (dry-run default,
guarded) swaps the pairs back - main records keep their stories and
workbook teasers, the fresh empties take over the sub-market roles;
applied and verified live (marketlist 11/11 with main detail pages,
badge distribution back to 20/9/9/8/6/4/1, no legacy names left)
- the two non-idempotent entries are removed from RENAME_MAP with a
comment: a rename mapping whose old name is reused by the new
taxonomy must not survive its one-time run
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>