snowflake-mcp v22.0.4 → v22.0.5 patch landed: 3 source fixes (impl-wid…

Decision

snowflake-mcp v22.0.4 → v22.0.5 patch landed: 3 source fixes (impl-widened _make_rest_request with path= alias per R47, test_cortex_agent migrated from V1→V2, invoke_cortex_agent_v2 now propagates inner REST status), 14-surface atomic version cascade (Dockerfile + compose + contract + pyproject + 11 source files), Bible label promoted v19.1.8 → v19.1.10. Image built. Container deploy deferred until Codex daily review budget resets.

Rationale

Bug class observed in this session (CompleteSnowflakeClient method-arity mismatch — 42 v2 callers passing path= to a helper that named the param endpoint, plus test_cortex_agent calling V1 invoke with V2-style args) is exactly the wrapper-impl arity fault Bible v19.1.9 R45-R47 was authored to catch. Fix-A (path alias on _make_rest_request) is the canonical R47 impl-widening recipe — 3-line additive change unblocks 42 broken methods with zero behavior change for the 3 correct callers. Fix-B (test_cortex_agent V2 migration) honors Bible v19.1.7+ Gen-2 mandate. Fix-C (status propagation in invoke_cortex_agent_v2) was caught by Codex hard-gate review as a hard false-positive: REST 4xx/5xx was returning success=True at the wrapper boundary, which would have shipped silently broken validation paths. Version cascade hit 14 surfaces because Codex’s first review caught 5 stale source surfaces (pyproject, init, server.py default, main, config, audit_log, resources, metrics_store, health, tool_wrapper, tools/init) — Bible R13 mandates atomic flip across all surfaces. Framework gap surfaced: Bible R45 audit script targets the FastMCP two-layer pattern (server.py + api_client.py), but snowflake-mcp uses an all-in-one-class architecture (snowflake_client_complete.py, 25K lines, 880 methods on one class) — R45 doesn’t apply to this pattern, which is why this bug class went undetected by the v19.1.9 audit gate. Worth proposing to Bible v19.1.11+ as an R45-sibling for all-in-one-class servers. 0.85

Alternatives Rejected

Outcome

Pending