fix: preserve task lifecycle approval evidence

This commit is contained in:
2026-09-02 12:25:56 +00:00
parent 07634ab144
commit 091617ffe8
2 changed files with 25 additions and 2 deletions
+22 -1
View File
@@ -11,7 +11,7 @@ class TaskBreakdownPolicyTest(unittest.TestCase):
required = [
"Architecture owns complete Task decomposition",
"every Feature allocated to the release",
"review existing Tasks",
"reviews existing Tasks",
"at least two independently executable Tasks",
"every acceptance outcome",
"every applicable requirement",
@@ -20,6 +20,27 @@ class TaskBreakdownPolicyTest(unittest.TestCase):
for marker in required:
self.assertIn(marker, self.skill)
def test_task_lifecycle_and_readiness_rules_are_fail_closed(self):
required = [
"version: 1.7.0",
"repository/component owner",
"future acceptance-evidence requirement",
"within-Feature sequencing",
"cross-Feature prerequisite",
"acyclic Task dependencies",
"creates missing Tasks",
"freely revise or remove only draft Tasks",
"must not be deleted or silently rewritten",
"Superseded or Cancelled",
"replacement links",
"invalidate prior readiness evidence",
"pre-approval state",
"renewed human `Approved for Implementation`",
"separate exact-task Kanban Focus admission",
]
for marker in required:
self.assertIn(marker, self.skill)
if __name__ == "__main__":
unittest.main()