Phase E removed the coating-rollup loop but left a stale `has_cost_data` reference in the percent computation. NameError on every SO list / form load. Margin is "not available" until recipe-level cost data exists (backlog item). Set all three margin fields to 0 / False explicitly so no stale references remain. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>