I'm not sure whether this is intentional, but it feels a lot like an oversight:
ufo2ft (both stable release as well as repo version) isn’t processing the alternates for static fonts, see below (static vs. variable).

The master UFO do contain the relevant substitutions (and they work in variable):
<rule name="BRACKET.Weight_150_220">
<conditionset>
<condition name="Weight" minimum="150" maximum="220"/>
</conditionset>
<sub name="peso" with="peso.BRACKET.varAlt01"/>
<sub name="won" with="won.BRACKET.varAlt01"/>
<sub name="naira" with="naira.BRACKET.varAlt01"/>
<sub name="dollar" with="dollar.BRACKET.varAlt01"/>
<sub name="cent" with="cent.BRACKET.varAlt01"/>
<sub name="cedi" with="cedi.BRACKET.varAlt01"/>
<sub name="gstroke.sc" with="gstroke.sc.BRACKET.varAlt01"/>
<sub name="gstroke" with="gstroke.BRACKET.varAlt01"/>
<sub name="slashlongcomb.sc" with="slashlongcomb.sc.BRACKET.varAlt01"/>
<sub name="slashlongcomb" with="slashlongcomb.BRACKET.varAlt01"/>
<sub name="slashshortcomb" with="slashshortcomb.BRACKET.varAlt01"/>
<sub name="oslashacute.sc" with="oslashacute.sc.BRACKET.varAlt01"/>
<sub name="oslash.sc" with="oslash.sc.BRACKET.varAlt01"/>
<sub name="oslashacute" with="oslashacute.BRACKET.varAlt01"/>
<sub name="oslash" with="oslash.BRACKET.varAlt01"/>
<sub name="Oslashacute" with="Oslashacute.BRACKET.varAlt01"/>
<sub name="Oslash" with="Oslash.BRACKET.varAlt01"/>
</rule>
Always happy to help with further debugging. It's a commercial font so I can't post a source but can invite you to my repo.
I'm not sure whether this is intentional, but it feels a lot like an oversight:
ufo2ft(both stable release as well as repo version) isn’t processing the alternates for static fonts, see below (static vs. variable).The master UFO do contain the relevant substitutions (and they work in variable):
Always happy to help with further debugging. It's a commercial font so I can't post a source but can invite you to my repo.