Symptom
Broken images: a legacy service retired without a replacement layer
Engraved law
Retiring a legacy component (image serving, cache, file generation) is not a file-copy operation: it is an architectural decision. Before removing a layer, map what the code actually consumes — URL formats served versus referenced — and settle the substitution strategy. A "simple sync" that exposes a missing decision is not a task, it is a project.