Mechanical, delegated 2026-09-29 to a cheaper-model subagent in a worktree: replace field-name literals with Generated.<CT>.Fields.<Name> only where the content type is evident and declares the field; engine metadata keys stay; build + Procurement tests + full suite; a skeptic reviews the diff before merge.
Outcome (claude-code, 2026-09-29): Merged 9e59159 (worktree commit 41b3a47): four Procurement files name their fields and choices through the generated accessors; the skeptic verified every constant; 4144 green. Left as literals with reasons: engine metadata, DMN verdicts, tool arguments, and four rollup fields declared only on the catalog subtypes.
SPICE.Foundation/Generated/ContentTypes.g.cs
SPICE.Apps.Erp.Tp/ProjectTaskDelegationListener.cs