auto-sync: tudo-para-ia-mais-humana 2026-05-04 13:58:55

This commit is contained in:
2026-05-04 13:58:55 -03:00
parent 614a6e81e1
commit 0aa19f2340
2 changed files with 119 additions and 0 deletions

View File

@@ -5,7 +5,9 @@ import unittest
from mais_humana.institutional_decisions import (
PLATFORM_ALIASES,
build_human_decision_matrix,
build_human_policy_readiness_panel,
classify_development_action_for_humans,
export_human_policy_readiness_panel,
list_institutional_decisions,
summarize_decisions,
)
@@ -66,6 +68,24 @@ class InstitutionalDecisionHumanTests(unittest.TestCase):
self.assertFalse(secret.allowed)
self.assertEqual(secret.decision, "blocked_secret_exposure")
def test_human_policy_readiness_panel_marks_missing_evidence_as_partial(self) -> None:
panel = build_human_policy_readiness_panel(
{
"docs_full_operational_platform": ("documentId", "sourceHash", "authority", "truthState", "missingTopics"),
"mcp_required_cross_platform_acceptance": ("originPlatformId", "contractHash"),
}
)
self.assertTrue(panel.ok)
self.assertEqual(panel.summary["total"], 6)
mcp_signal = [signal for signal in panel.signals if signal.decision_id == "mcp_required_cross_platform_acceptance"][0]
self.assertEqual(mcp_signal.status, "partial")
self.assertIn("destinationPlatformId", mcp_signal.missing_for_human_confidence)
exported = export_human_policy_readiness_panel()
self.assertTrue(exported["ok"])
self.assertEqual(exported["summary"]["ready"], 6)
self.assertEqual(len(exported["signals"]), 6)
if __name__ == "__main__":
unittest.main()