Dispose Artifacts handles that resolve after a call timeout, and release the status-check handle on failure

An abandoned env.ARTIFACTS.get() still resolves to an RPC stub nobody owns, which the
runtime reports as an undisposed RPC result; withTimeout now disposes late results, and
refreshRepoStatus disposes its handle in a finally block.
taigrrcommitted parent b76d1f0705afe027bcb42a17fc2b7d491ba13637634501fBrowse files
2 files changed+25−3

Rendering diff…