Initial project import

This commit is contained in:
2026-08-14 09:40:51 +03:00
parent 00040e5ce4
commit d7099bf80d
146 changed files with 30509 additions and 1055 deletions
+8 -1
View File
@@ -3,6 +3,7 @@ from __future__ import annotations
import argparse
import json
import os
import sys
from pathlib import Path
from typing import Any
@@ -509,11 +510,13 @@ def check_contract() -> dict[str, Any]:
calls: list[tuple[str, str, Any]] = []
def fake_http_json(method: str, path: str, body: Any | None = None, *, timeout: float | None = None) -> dict[str, Any]:
def fake_http_json(method: str, path: str, body: Any | None = None, *, timeout: float | None = None, request_id: str | None = None) -> dict[str, Any]:
calls.append((method, path, body))
return {"status": "ok", "method": body.get("method") if isinstance(body, dict) else "health"}
original_http_json = adapter_mcp.http_json
previous_diagnostic_mode = os.environ.get("ONEC_MCP_ALLOW_DIAGNOSTIC")
os.environ["ONEC_MCP_ALLOW_DIAGNOSTIC"] = "true"
adapter_mcp.http_json = fake_http_json
try:
calls.clear()
@@ -562,6 +565,10 @@ def check_contract() -> dict[str, Any]:
issues.append({"code": "mcp_rpc_body_method_mismatch", "method": method, "body": body})
finally:
adapter_mcp.http_json = original_http_json
if previous_diagnostic_mode is None:
os.environ.pop("ONEC_MCP_ALLOW_DIAGNOSTIC", None)
else:
os.environ["ONEC_MCP_ALLOW_DIAGNOSTIC"] = previous_diagnostic_mode
return {
"schema": "onec_mcp_adapter_contract_check.v1",