87c48cd39b
When an lsp config file exists (e.g. ~/.omp/agent/lsp.yml), the override path skipped root marker validation and started every non-disabled server with a resolvable binary — regardless of whether the project matched that server's language. This caused unrelated LSP servers to start in every project (e.g. metals in a Java-only project, jdtls in a Rust project). Add the same hasRootMarkers check that the auto-detect path already uses.