Implemented the missing contract coverage and minikube harness fixes needed to validate Glean-adjacent API behavior against release 0.1.98.
- Expanded tests/integration/registerScenarioApiIntegrationSuite.ts with broader API contract coverage for auth configs, connected accounts, tool filters, Tool Router, MCP server CRUD, and MCP protocol
initialize / tools/list / tools/call.
- Added tests/integration/apiContract.ts to normalize shared contract assertions such as identify-field handling, project API key extraction, request-id checks, and structured error assertions.
- Added fixture gating improvements in tests/integration/hermesSeedFixtures.ts so seeded-only paths skip cleanly when fixture encryption inputs are absent.
- Updated scenario smoke tests in tests/scenarios/basic-install.test.ts, tests/scenarios/jwt-auth.test.ts, and tests/scenarios/volume-secrets.test.ts to handle current identify response variants consistently.
- Fixed values precedence in src/setupScenarios.ts so target/runtime overlays can enable required services instead of being clobbered by scenario-local values.
- Enabled Apollo search + Weaviate in tests/fixtures/values-minikube.yaml, tests/fixtures/values-kubernetes.yaml, and tests/fixtures/values-gcloud.yaml so Tool Router and MCP flows are testable in live installs.
- Improved src/targets/minikube.ts to inspect the pulled chart, authenticate minikube to the private registry, and pre-pull release images before install to make live
0.1.98 verification reliable.
- Updated src/scenarioInfra.ts to pass through optional
OPENAI_API_KEY for scenarios that need it.