Your transaction tool reports FAILED_TO_FINALIZE. Your CI marks the job red. Your retry logic fires. But the block explorer says the transaction finalized 22 seconds after you sent it.

The exit code lied.

This is a debugging story from midnight-node — Midnight's Substrate-based node — about how a transaction watcher loses track of a transaction...