Trim the salvaged tests to two: gc keeps a scratch dir a live same-board task still uses (and records the deferred event), and cleanup refuses the delete when sibling boards cannot be listed while a named board's live task uses the dir (the fail-closed path #126617 missed). The plain same-board cleanup, cross-board and same-id cases go through the same _workspace_in_use_by_other scan.