v3.9.30: Six MCP fixes (#467, #469, #470, #472, #473, #474)
What's New
Six user-reported MCP issues fixed, each verified end-to-end by replaying the reporter's exact reproduction against the freshly-built bundle.
Fixed
-
qe_requirements_quality-criteriaandqe_workflows_browser-loadno longer crash with__dirname is not defined(#467). Added ESM polyfills across 7 files that were still using the CommonJS__dirnameglobal. -
qe_embeddings_searchnow returns real semantic matches (#469). Replaced the random-vector mock with@xenova/transformers'all-MiniLM-L6-v2. Cosine similarity of "apple pie" ↔ "apple fruit pie recipe" is now ~0.78 (was -0.07). Also fixedthreshold || 0.5→??sothreshold: 0is honored. -
qe_coherence_collapseno longer returns contradictoryriskLevel: "critical"withisAtRisk: false(#470). NaN from missing input fields no longer falls throughcategorizeRiskto "critical".isAtRiskis now derived fromriskLevelso the two can never disagree. -
qe_tests_scheduleno longer crashes withphases is not iterable(#472). Falls back toDEFAULT_TEST_PHASES(unit → integration → e2e) when callers don't specify a phase list. -
session_cache_statsnow reports real hit rates (#473). WiredSessionOperationCacheinto the MCPtools/calldispatch forisConcurrencySafetools. Repeated identical calls now short-circuit through the cache. Disable withAQE_SESSION_CACHE=off. -
test_generate_enhancednow honors thelanguageparameter (#474). Unsupported languages are rejected with a clear error and the list of supported languages. Framework auto-derives from language (python → pytest,go → go-test, etc.) instead of always defaulting to vitest. Framework/language mismatches are rejected. The MCP schema enum exposes all 16 generators we ship.
Getting Started
npx agentic-qe init --autoSee CHANGELOG and v3.9.30 release notes for full details including failure modes and mitigations.