* refactor(process): give POSIX PATH search order one owner
Program lookup, the packet-tool locator and Jadx's Java lookup each split
PATH and resolved empty and relative entries themselves. They now take the
candidates from posixPathCandidates in src/process/executableSearch and keep
only their own probe and failure reporting. A counted architecture guard
keeps new PATH splits from returning; the remaining Windows and Ghidra
searches are baselined.
* refactor(process): move the colon-split PATH searches onto the search owner
REA's launcher-alias lookup and Ghidra's macOS Java lookup split PATH on
":" and skipped relative entries themselves; they now use
posixPathCandidates with relativeEntries: "skip", and the guard counts
colon splits of PATH as well.
* fix(process): produce PATH candidates lazily so an unused entry cannot fail an earlier match
* refactor(process): give Windows PATH/PATHEXT search order the executable search owner (#10916)
* refactor(process): give Windows PATH/PATHEXT search order the executable search owner
* fix(process): keep later PATH entries searchable after a stray quote or a removed working directory
* fix(reverse): refuse a Windows objdump or Rizin command that PATH does not find (#10953)
* fix(reverse): refuse an objdump or Rizin command Windows PATH does not find instead of launching the bare name
* fix(reverse): report a Windows lookup refusal after cancellation and to capability discovery
* fix(desktop): search a Windows host's PATH as Windows does when doctor looks up a program
programOnPath sent every host through the POSIX PATH search, so on Windows a
relative PATH entry reached absoluteCallerPath with platform linux and the
Windows working directory, which resolved against itself until the stack
overflowed. programOnPath now searches PATH and PATHEXT through
windowsPathCandidates on a Windows host, and absoluteCallerPath refuses a
non-POSIX working directory with a TypeError instead of recursing.
* test: focus assertions on behavioral evidence
Prune redundant and wording-coupled checks while retaining diagnostic, parser, recovery, and cleanup coverage.
* refactor: remove test-only wrappers and duplicate checks
Exercise production operations through test fixtures, remove unused adapters, and keep managed-member uncertainty guidance under its existing owner.
* test: focus process validation on diagnostic facts
* refactor: remove test-only runtime helpers
Move semantic evidence fixture setup out of runtime and remove unused Windows settle recovery helpers while checking configured defaults independently.
* test: focus artifact diagnostics on format facts
* test: verify retained cleanup guidance delivery
Retain process input and unexpected failure diagnostics through the shared error projector. Preserve filesystem causes and firmware validation issues, and mark unchanged invalid requests nonretryable.
Use typed stat settlement and parse unknown command failures without losing null or undefined rejection causes.
Refs #5397, #5401, #5402, #5642