* fix(test): preserve retained inputs across nested Vitest cleanup
Register resource claims before admitting nested namespace, fixture, and managed-command work. Require positive release evidence before outer namespace deletion, preserving uncertainty across module resets, caught failures, and worker crashes without weakening process-group checks or deadlines.
Add real detached-writer proof for threads and forks, maintain standalone and native-wrapper import closures, and document exact-path recovery. Fixes#135630.
* test: isolate deliberate nested cleanup failures
Give lost-owner fault fixtures explicit resource namespaces and verify their independent writer recovery before disposal. Keep real managed cleanup uncertainty enrolled with its owning runner, and include the new helper in the sparse release preflight checkout.
Addresses the failed compact shards in CI run 33570526716 for #135647. The local compiler uncertain-output case remains limited by its unchanged pre-existing 120-second timeout; exact-head Linux CI must provide the final proof.
* fix(test): retain claims through asynchronous fixture removal
Drain work and roots admitted while asynchronous directory removal yields before publishing the fixture release receipt. Preserve current main native-home and asynchronous-cleanup semantics while preventing premature nested ownership release.
The deterministic admission-during-removal regression fails before this fix and passes afterward. Keeps the existing process-group checks and deadlines for #135647.
* test: clean joined nested retention fixtures
Remove the complete generated fixture only after the scenario and every cleanup phase succeed. Preserve evidence and inputs on body or cleanup failure, and assert disposal in each real detached-writer regression.
* feat(test): compile subprocesses once per invocation
Own fresh compiled subprocess generations through compiler and borrower shutdown. Preserve source watch mode, native report publication, provider hooks, and recorded terminal failures. Simplify fallback and fixture ownership while retaining boundary regressions.
* fix(test): resolve environment helper after suite relocation
* fix(test): preserve errors while finalizing worker reports
* fix(agents): keep provider discovery out of task presentation
Render user-facing error copy through generic classification without
activating provider hooks. Reuse the classification and parsed payload
within the renderer instead of classifying the same text twice.
Preserve prepared and discovered provider policy for runtime callers.
Remove shared-worker registry assertions from the structured HTTP test.
* fix(browser): keep cleanup imports out of agent tools
* style(ui): remove unused microphone picker variables