My bad.
It was as simple as a missing dot on the .template-lintrc.cjs
filename
consider using the GitHub - discourse/discourse-theme-skeleton: Template for Discourse themes when setting up new theme components … (although for this one, linting was grandfathered)