Reconciles this branch's audit fixes with main's independently-landed work
where they overlapped:
- MCP Python-runtime install: main's #297 (createLazyManagedPython-
SemanticLayerComputePort + self-provisioned uv, shipped in 0.12.0)
supersedes this branch's redundant 96fb94c8. Adopted main's canonical lazy
port; dropped the duplicate single-function lazy fix.
- mcp-server-factory.ts: kept main's lazy semantic-compute port AND this
branch's resolveSqlAnalysisPort (honors KTX_SQL_ANALYSIS_URL/KTX_DAEMON_URL,
a strict superset of main's createManagedDaemonSqlAnalysisPort).
- doctor.test.ts: configured embeddings.openai.api_key on the ready-path
tests to match 7692d92e's corrected status semantics (status no longer
reports openai embeddings ready from a bare OPENAI_API_KEY env var).
Verified: type-check, build, default suite (3010 tests), connection/sl/
mcp-port excluded tests (67 tests), dead-code gate — all green.