fix: preserve task lifecycle approval evidence
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user