fix(providers): preserve live cleanup ownership through retries

Share exact command/helper cleanup adoption across Java probes. Preserve complete live resource labels and explicit unknowns through inspection leases, and retain unresolved ownership when a cleanup capability is unavailable.

Validation: focused cleanup, provider/doctor and Kuna consumer checks; shared Ghidra lifecycle and public doctor regressions. Native Windows/Linux provider behavior remains unverified.
This commit is contained in:
morluto committed 2026-10-18 01:59:10 +08:00
1 parent 3ad1032b11
commit 964decd989
15 files changed
+288 -74

No files matched your search

@@ -114,7 +114,7 @@ export class AnalysisProviderRegistry {
this.#profileFiles.retain({
kind: "lease",
resource,
lease: new AnalysisCleanupLease(() => owner.close(), [resource]),
lease: AnalysisCleanupLease.forCloseOwner(owner, resource),
}),
run: (operation) => this.#profileFiles.run(operation),
};