Parent PRD
#676
What to build
Let workflow authors reference a template field's stored value by its reference id — ${template.<ref>} — in approval-wizard or notification text, so governance values flow into consumer-facing steps without re-entry. Extend the existing substitution engine (common/workflow_executor.py::substitute_template, which already resolves ${entity.field} / ${context.attr} / ${step_results...}) to resolve the template. namespace against a product's stored compliance values (effective-value semantics: stored else current default).
See PRD user story 27.
Acceptance criteria
Blocked by
User stories addressed
Parent PRD
#676
What to build
Let workflow authors reference a template field's stored value by its reference id —
${template.<ref>}— in approval-wizard or notification text, so governance values flow into consumer-facing steps without re-entry. Extend the existing substitution engine (common/workflow_executor.py::substitute_template, which already resolves${entity.field}/${context.attr}/${step_results...}) to resolve thetemplate.namespace against a product's stored compliance values (effective-value semantics: stored else current default).See PRD user story 27.
Acceptance criteria
${template.<ref>}in approval-wizard / notification text resolves to the entity's stored value for that reference idsubstitute_templateengine, not a parallel pathBlocked by
User stories addressed