Scope source-file cleanup fault injection without poisoning enclosing Git metadata reads. Cover both environments and verify that the retained native handle stays live through retry, then closes successfully. Closes #2428. Assisted-by: Kogasa (gensokyo-skills:kogasa-surprise-testing)