auto-sync: tudo-para-ia-mais-humana 2026-05-02 05:20:04

This commit is contained in:
2026-05-02 05:20:04 -03:00
parent 9a8149d79c
commit 7a8310a702
25 changed files with 1812 additions and 6 deletions

View File

@@ -54,6 +54,31 @@ class CentralMaterializationTests(unittest.TestCase):
self.assertEqual(len(payload["active_input_orders"]), 10)
self.assertEqual(len(payload["next_output_orders"]), 10)
def test_run_materialization_preserves_project_fallback_when_central_is_blocked(self) -> None:
root = make_tmp()
project = root / "project"
central = root / "central-blocked"
central.write_text("not a directory", encoding="utf-8")
report = run_central_materialization(project_root=project, central_platform_folder=central)
self.assertEqual(report.status, MaterializationStatus.FAILED)
self.assertGreaterEqual(len(report.fallback_order_files), 20)
self.assertIsNotNone(report.local_semantic_write)
self.assertTrue(report.local_semantic_write and report.local_semantic_write.ok)
fallback_order = (
project
/ "os-orientadoras"
/ "central-materialization-fallback"
/ "executivas"
/ "0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md"
)
self.assertTrue(fallback_order.exists())
self.assertIn("Espelho operacional de contingencia", fallback_order.read_text(encoding="utf-8"))
counts = table_counts(project / "controle-semantico.sqlite")
self.assertGreaterEqual(counts.get("service_orders", 0), 20)
self.assertGreaterEqual(counts.get("files", 0), 20)
if __name__ == "__main__":
unittest.main()