manual-sync: tudo-para-ia-mais-humana 2026-05-01_153128

This commit is contained in:
codex-gitea-sync
2026-05-01 15:34:39 -03:00
parent b79fdce99d
commit af5e86fcee
146 changed files with 70384 additions and 16599 deletions

View File

@@ -13,10 +13,12 @@ from mais_humana.mcp_contract import (
MCP_CONTROL_PLANE_ID,
McpContractKind,
build_mcp_contract_report,
build_mcp_execute_probe,
contracts_for_kind,
iter_contracts,
mcp_contract_csv,
mcp_contract_markdown,
mcp_execute_probe_markdown,
mcp_provider_payload,
same_source_validation_payload,
)
@@ -74,6 +76,7 @@ class McpProviderContractTests(unittest.TestCase):
self.assertEqual(envelope["destination"], MCP_CONTROL_PLANE_ID)
self.assertIn("traceId", envelope)
self.assertIn("auditId", envelope)
self.assertIn("evidenceId", envelope["result"])
self.assertEqual(envelope["payload"]["canonicalProjectId"], CANONICAL_PROJECT_ID)
self.assertLessEqual(len(envelope["payload"]["contracts"]), 5)
@@ -86,6 +89,22 @@ class McpProviderContractTests(unittest.TestCase):
self.assertIn("contract_id,kind,platform_id", csv_text)
self.assertTrue(same_source["allSameSource"])
self.assertGreater(same_source["validatedCount"], 0)
first = same_source["validations"][0]
self.assertIn("sourceEndpoint", first)
self.assertIn("sourceToolId", first)
self.assertIn("evidenceId", first)
def test_execute_probe_redacts_auth_and_links_evidence(self) -> None:
report = self.make_report(make_tmp())
probe = build_mcp_execute_probe(report, limit=4, observed_status="http_403")
payload = probe.to_dict()
self.assertEqual(payload["endpoint"].endswith("/v1/execute"), True)
self.assertEqual(payload["request_headers"]["Authorization"], "Bearer <redacted>")
self.assertEqual(payload["request_body"]["toolId"], "mais_humana.rulebook.compact")
self.assertIn("evidence-", payload["evidence_id"])
markdown = mcp_execute_probe_markdown(probe)
self.assertNotIn("123456789", markdown)
self.assertIn("MCP Execute Probe", markdown)
def test_report_model_and_ui_contracts_exist(self) -> None:
report_models = contracts_for_kind(McpContractKind.REPORT_MODEL)
@@ -103,6 +122,8 @@ class McpProviderContractTests(unittest.TestCase):
)
code = main(["mcp-provider", "--ecosystem-root", str(root), "--limit", "3"])
self.assertEqual(code, 0)
probe_code = main(["mcp-execute-probe", "--ecosystem-root", str(root), "--limit", "3", "--observed-status", "prepared"])
self.assertEqual(probe_code, 0)
def test_provider_payload_is_serializable(self) -> None:
report = self.make_report(make_tmp())