Test and deploy / test-and-deploy (push) Successful in 59s
The extraction schema gains cultivarGroup (typica/bourbon/ethiopian/ hybrid, classified by the LLM from coffee genetics); when the named variety isn't in the cultivar table, deriveFields now falls back to the group's first-crack anchor (number still comes only from the reference table) instead of leaving 1.4 blank and breaking every downstream calculation. deriveFields exported + unit-tested. Co-Authored-By: Claude Fable 5 <[email protected]>