mirror of
https://github.com/morluto/rea
synced 2026-10-25 22:08:11 -04:00
3571002422
* fix(setup): offer Hopper installation only where setup can install it On a host where automated Hopper installation is ineligible (Windows, macOS below 12 or with an unknown version, or an unsupported or unidentified Linux distribution), an unhealthy setup without a Hopper launcher ended by advising "Rerun with --yes --install-hopper", and the same run then refused that request. The eligibility rule existed twice (the discovery proposal and the explicit-install gate, with separate macOS parsers that disagreed on malformed versions), and the final advice consulted neither. Make setup discovery the single owner of Hopper install eligibility. The explicit gate refuses with the unchanged copy through hopperInstallRefusal, and the final advice offers --install-hopper only where the host is eligible; ineligible hosts fall back to doctor remediation. hostRemediation now checks only the Node.js runtime. An empty or unparseable macOS version is now refused by the explicit gate instead of installing. Fixes #3944 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * chore: drop merge-only formatter changes * test: align inherited fixtures with current analysis contracts * test(ida): assert search recovery instead of diagnostic prose --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: morluto <76467478+morluto@users.noreply.github.com>