{
  "format":"vercy-enterprise-allocation-fixtures/v1","candidateName":"Iteration","cases":[
    {"id":"planning-close","kind":"positive","input":"An iteration closes planning with ten WorkItems and a capacity snapshot.","expect":"An immutable commitment baseline is sealed at planning close."},
    {"id":"post-close-addition","kind":"positive","input":"An urgent WorkItem is added after planning close.","expect":"A scope-change record cites actor, reason and time; the baseline remains unchanged."},
    {"id":"rollover","kind":"positive","input":"Two incomplete WorkItems move into the successor iteration.","expect":"Explicit successor memberships preserve the prior commitment and incomplete outcome."},
    {"id":"rewrite-baseline","kind":"negative","input":"Post-close additions silently replace the original committed membership.","expect":"The rewrite is rejected and append-only scope-change evidence is required."},
    {"id":"closure-equals-acceptance","kind":"negative","input":"Closing the iteration marks every WorkItem accepted.","expect":"The inference is rejected because acceptance requires separate authority and evidence."},
    {"id":"velocity-equals-capacity","kind":"negative","input":"Historical velocity is copied as current capacity with no declared assumptions.","expect":"The capacity declaration is invalid until its basis, units and assumptions are explicit."},
    {"id":"cancel-deletes-history","kind":"negative","input":"Cancelling an iteration deletes its commitment and scope changes.","expect":"The deletion is rejected; cancellation preserves commitment and disposition history."}
  ]
}
