auto-sync: tudo-para-ia-mais-humana 2026-05-04 14:23:42
This commit is contained in:
@@ -5,6 +5,7 @@ import unittest
|
||||
from mais_humana.institutional_decisions import (
|
||||
PLATFORM_ALIASES,
|
||||
build_human_decision_matrix,
|
||||
build_human_institutional_evidence_gap_analysis,
|
||||
build_human_policy_readiness_panel,
|
||||
classify_development_action_for_humans,
|
||||
export_human_policy_readiness_panel,
|
||||
@@ -86,6 +87,30 @@ class InstitutionalDecisionHumanTests(unittest.TestCase):
|
||||
self.assertEqual(exported["summary"]["ready"], 6)
|
||||
self.assertEqual(len(exported["signals"]), 6)
|
||||
|
||||
def test_human_evidence_gap_analysis_explains_missing_confidence_fields(self) -> None:
|
||||
analysis = build_human_institutional_evidence_gap_analysis(
|
||||
{
|
||||
"docs_full_operational_platform": (
|
||||
"documentId",
|
||||
"sourceHash",
|
||||
"authority",
|
||||
"truthState",
|
||||
"missingTopics",
|
||||
),
|
||||
"mcp_required_cross_platform_acceptance": ("originPlatformId", "contractHash"),
|
||||
}
|
||||
)
|
||||
self.assertFalse(analysis["ok"])
|
||||
self.assertEqual(analysis["summary"]["ready"], 1)
|
||||
self.assertGreaterEqual(analysis["summary"]["partial"], 1)
|
||||
mcp_gap = [
|
||||
gap for gap in analysis["gaps"]
|
||||
if gap["decision_id"] == "mcp_required_cross_platform_acceptance"
|
||||
][0]
|
||||
self.assertEqual(mcp_gap["status"], "partial")
|
||||
self.assertIn("destinationPlatformId", mcp_gap["missing_evidence"])
|
||||
self.assertIn("MCP/Docs continuam donos", analysis["human_boundary"])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user