duct_field/2 did d["base"] || d["base_m"], but ProfilesFile.read/1 atomizes both keys via its @mp_atom_keys whitelist. String indexing an atom-keyed map returns nil, so the Duct Base and Duct Strength layers were always nil on the cold-derive path and in point-detail popups — despite the comment directly above claiming both shapes were handled. Normalize keys before lookup, the way duct_min_freq/1 already did, and share that normalization between the two. |
||
|---|---|---|
| .. | ||
| microwaveprop | ||
| microwaveprop_web | ||
| mix/tasks | ||
| microwaveprop.ex | ||
| microwaveprop_web.ex | ||