Skip to content

Release: steam-achievements 0.1.1 (line-art icon) - #5

Merged
helloyork merged 1 commit into
masterfrom
develop
Aug 2, 2026
Merged

Release: steam-achievements 0.1.1 (line-art icon)#5
helloyork merged 1 commit into
masterfrom
develop

Conversation

@helloyork

Copy link
Copy Markdown
Contributor

Release merge for narraleaf.steam-achievements@0.1.1. Icon only — the plugin's code and its native bridge are untouched.

The 0.1.0 thumbnail was a filled gold trophy with a gradient, a specular highlight and a struck star. Too fussy for something only ever seen at 64px, and out of step with the lucide Trophy this plugin already puts on Studio's left rail. It is line art now: one ink tone on one ground, thin uniform strokes, no gradients and no palette.

Not the Steam logo, and not a silhouette of one. Valve's branding guidelines rule out both: their marks "may not be displayed as primary or prominent features on any non-Valve materials", the logo "must stand alone and may not be combined with any object", and only Valve's own artwork may be used — so a knocked-out variant is further out of bounds than the logo itself, not a safer middle ground. A plugin icon is the most prominent brand slot there is, and this package is published by NarraLeaf. The plugin's name says Steam, which is ordinary descriptive use of the thing it integrates with, and that is where the association belongs.

A new version is needed regardless of taste: index.json pins the thumbnail URL to the release tag, so 0.1.0's icon cannot be revised in place.

Generator

tools/make-icon.mjs now defines the drawing as strokes — segments and arcs — and inks the band within half a stroke of the nearest one. It used to rasterise a solid silhouette and derive an outline from it, which sounds equivalent and is not: every interior hole then has to be wider than the stroke or it fills in, and the handles did exactly that. Two new flags: --size=64 renders at the size a store row actually shows, and --stroke= compares weights side by side.

Still zero dependencies — the PNG encoder is in the file, and nothing is read from the network or from any asset.

Checks

yarn typecheck clean, 29 tests pass, validate.mjs, generate-index.mjs --check and package-plugin.mjs all green; the icon passes the registry's own square/size/format rules.

Merge with a merge commit, not squash or rebasemaster only advances through release merges.

🤖 Generated with Claude Code

The 0.1.0 thumbnail was a filled gold trophy with a gradient, a specular
highlight and a struck star. Too fussy for something only ever seen at 64px,
and out of step with the lucide `Trophy` this plugin already puts on Studio's
left rail. Replaced with line art: one ink tone on one ground, no gradients, no
palette.

Not the Steam logo, and not a silhouette of one. Valve's branding guidelines
rule out both — their marks "may not be displayed as primary or prominent
features on any non-Valve materials", the logo "must stand alone and may not be
combined with any object", and only Valve's own artwork may be used, so a
knocked-out variant is further out of bounds than the logo, not a safer middle
ground. A plugin icon is the most prominent brand slot there is and this package
is published by NarraLeaf. The plugin's *name* says Steam, which is ordinary
descriptive use of the thing it integrates with.

The generator now defines the drawing as strokes — segments and arcs — and inks
the band within half a stroke of the nearest one. It used to rasterise a solid
silhouette and derive an outline from it, which sounds equivalent and is not:
every interior hole then has to be wider than the stroke or it fills in, and the
handles did exactly that. Two new flags earn their keep: `--size=64` renders at
the size a store row actually shows, which is the only size worth judging line
art at, and `--stroke=` compares weights side by side.

The icon is the only change; the plugin's code and its native bridge are
untouched. A new version is needed regardless because `index.json` pins the
thumbnail URL to the release tag, so 0.1.0's icon cannot be revised in place.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@helloyork
helloyork merged commit 903eab2 into master Aug 2, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant