mirror of
https://github.com/morluto/rea
synced 2026-10-28 06:46:47 -04:00
c75cf827e7
Replace ambiguous absent observations with an owning Result producer for Java prerequisite probes. Preserve missing-command, runtime-failure and unresolved-property outcomes, process error codes, both bounded streams, raw byte counts and partial properties through provider and doctor adapters. Reject malformed numeric-prefix versions while retaining their source facts. Migrate all injected hosts to the named probe contract and remove the old parser/observation ownership from installation discovery. Validation: 17 focused files, 350 passed; npm run check passed. Public doctor fixtures distinguish absent/nonzero/malformed commands. Real installed JDK and Ghidra readiness facts matched across 20 baseline/candidate CLI tasks. Warm repeat raw replies6392tokens each, elapsed .448/.444s, CPU .662/.660s; sampled family memory varied and reversed direction on repeat. No causal performance improvement claim, true-cold or full-agent/fault-path measurement. Synchronous probe deadline/cancellation/family cleanup remains #4561 and needs coordinated discovery/admission supervision; no claim that it is fixed here. No real failing JVM or Windows runtime verification performed. Refs #4560, #4561