The mark shipped as an opaque 400x400 square, which reads as a hard tile
on the Manager's pack card. The frontend's PackBanner draws the icon
twice into a 7:3 box: once bg-cover plus blur(10px) at opacity-30 as a
backdrop, once object-contain on top. bg-cover crops to the centre and
zooms about 2.3x, so it samples mostly glow and lifts the surround to
~47, while the contained copy still shows the icon's own near-black
corners at ~17. Measured off a card screenshot, that is a 26-34 level
step at the tile edge; the same measurement on rgthree-comfy, whose icon
is a transparent SVG, is 2-3 levels.
Alpha now comes from luminance, which is the right derivation for
artwork that is additive glow on near-black, and it removes the edge
outright. Checked against a local reimplementation of PackBanner that
reproduces the screenshot's tile corners exactly.
The trade is that the pale mark washes out on ComfyUI's light theme.
Taken deliberately: the dark theme is the common case, and it is what the
comparable packs do. A dark backing disc was the alternative and reads as
a grey blob on light instead.
No version bump. The registry stores the icon URL rather than the bytes
and the Manager hotlinks it, so replacing the file on main restyles every
card; only a changed URL would need a republish. Also worth recording:
Banner is deliberately still unset, because PackBanner resolves
banner_url || icon, so a banner replaces the mark instead of sitting
behind it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015p88qHFcfungDkCbG1n7z2
Registry and ComfyUI-Manager cards for this node render with no icon --
[tool.comfy] Icon has been empty since the first publish, and the API
agrees ("icon": ""). Next to the other three dreevelle node packages,
which are equally empty, that reads as four unaffiliated anonymous
entries rather than one publisher's set.
assets/icon.png is the creator mark already used across sites, authored
for the Alora project. It goes in unchanged apart from a downscale to
the registry's 400x400 square maximum, done in linear light: the naive
sRGB-space resize dulls the ring stroke and blurs the bar separations
inside the D. Kept full colour at 79KB rather than quantised to 23KB,
because 128 colours band visibly across the dark glow halo. The mark is
identical across all four packages; the node name and description
already tell the cards apart, and sameness is the point of a publisher
mark.
The asset lands in its own commit, ahead of the pyproject bump that
references it. The registry stores the URL rather than the bytes, and
raw.githubusercontent.com serves a brand-new path through a CDN that can
briefly 404, so having it on main first removes the race. assets/ stays
out of .comfyignore and ships in the archive -- that file is scoped to
dev-only files, and a brand asset is not one.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015p88qHFcfungDkCbG1n7z2