Install Tool Detection: M5 - End-to-end validation

Full main()-level test coverage across the fj(absent/unauthenticated/ok) x rg(absent/present) matrix, including the re-run/state-change regression case, proving the whole install flow degrades gracefully.

No due date
100% Completed