14bd358f5e
The live branch of _run_delivery returns from _wait_live_dm before the try/finally that removes <dm>.txt, so a settled delivery dropped its .live.json intent but left the sibling .txt — the same plaintext — on disk. _wait_live_dm now takes the dm file and removes both on settled; pending and failed outcomes still keep both for the retry. Review finding: settled live path unlinked <dm>.live.json but the sibling <dm>.txt survived.