During brainstorming for #170, snapshotting (copying schema fields onto WorkItem at instantiation) was chosen as the pragmatic reproducibility solution. The fuller answer is immutable template versions: each template mutation creates a new version, WorkItems point to the version they were created from. This enables full audit trail of 'which schema version governed this completion' and supports schema evolution without snapshotting every field. Deferred from #170.
During brainstorming for #170, snapshotting (copying schema fields onto WorkItem at instantiation) was chosen as the pragmatic reproducibility solution. The fuller answer is immutable template versions: each template mutation creates a new version, WorkItems point to the version they were created from. This enables full audit trail of 'which schema version governed this completion' and supports schema evolution without snapshotting every field. Deferred from #170.