evaluate

fun evaluate(node: RuntimeVersion, clientLedgerVersion: String): VersionCoherence.Result

Compare the node runtime to the clientLedgerVersion and classify coherence.

Pure (no I/O) so it's unit-testable; the SDK does the RPC + native read and passes the values in. The Result names BOTH versions and the remedy so a caller can show it verbatim.