.github/workflows/ci.yml:102 sets RUBYOPT: ${{ startsWith(matrix.ruby-version, '3.4.') && '--enable=frozen-string-literal' || '' }}. The matrix values (ci.yml:51-55) are "3.2", "3.3", "3.4" with no trailing dot, so startsWith(..., '3.4.') is false on every cell and the frozen-string-literal run the option was meant to add has never happened.
Fix shape: match on '3.4' (or compare equality), and confirm a 3.4 job log shows --enable=frozen-string-literal in effect; expect that first real run to surface any string mutation the suite has been hiding.
Found while seeding the lode (see the chore: seed the lode PR); lode/testing-and-ci/summary.md states the current behaviour and links here.
.github/workflows/ci.yml:102setsRUBYOPT: ${{ startsWith(matrix.ruby-version, '3.4.') && '--enable=frozen-string-literal' || '' }}. The matrix values (ci.yml:51-55) are"3.2","3.3","3.4"with no trailing dot, sostartsWith(..., '3.4.')is false on every cell and the frozen-string-literal run the option was meant to add has never happened.Fix shape: match on
'3.4'(or compare equality), and confirm a 3.4 job log shows--enable=frozen-string-literalin effect; expect that first real run to surface any string mutation the suite has been hiding.Found while seeding the lode (see the
chore: seed the lodePR);lode/testing-and-ci/summary.mdstates the current behaviour and links here.