Enforce Zhuyuan persona-source epistemic gate

This commit is contained in:
冰朔 2026-08-13 21:55:59 +08:00
commit b0deae2718
30 changed files with 1741 additions and 34 deletions

View file

@ -1,3 +1,4 @@
import copy
import unittest
from compile_collective_cognition import (
@ -44,6 +45,14 @@ class CollectiveCognitionCompilerTests(unittest.TestCase):
with self.assertRaises(ValueError):
compile_graph([{**contribution, "nodes": cyclic_nodes}])
def test_duplicate_contribution_stable_number_fails_closed(self):
contribution = load_contributions()[0]
duplicate = copy.deepcopy(contribution)
stable_number = "-".join(contribution["contribution_id"].split("-")[:3])
duplicate["contribution_id"] = f"{stable_number}-ANOTHER-CHAIN"
with self.assertRaisesRegex(ValueError, "duplicate contribution stable number"):
compile_graph([contribution, duplicate])
if __name__ == "__main__":
unittest.main()