feat(icons): add the sirens-deep brand mark #106

Merged
coilysiren merged 2 commits from feat/sirens-deep-mark into main 2026-08-11 00:25:08 +00:00
Collaborator

Adds sirens-deep to the org icon set in src/images/icons/, in three forms.

Built in this repo's idiom rather than copied from the sirens-echo asset. The mark was designed against the GitHub avatars, but those use a different canvas and palette, so the artwork here is redrawn to match what already lives in this directory: 500 viewBox, the ink displacement filter on seed 34 which no existing mark was using, grain over the full forms, and this repo's palette of #45cdd0 / #b8a4d8 / #0d0a14.

Files

file form
sirens-deep.svg / .png / .jpg canonical. Whale alone, half submerged in a lilac sea.
sirens-deep-lockup.svg / .png / .jpg the whale over the coilyco S, for the org row.
sirens-deep-favicon.svg / .png / .jpg / .ico mono-mint whale on transparency, per the favicon convention.

Names match sirens-echo, so the same artwork carries the same filename in both repositories.

Why two full forms

The org marks all carry the S, so the lockup is what belongs in a row beside them. But the S occupies the lower half of the disc, which is exactly where the lilac sea sits, so the lockup has to drop the waterline. Lilac still reads there through the inner ring band and the two outer strokes of the S.

The whale-only water mark is the canonical one, so it is here too rather than only in sirens-echo.

The whale in the lockup is placed to the family envelope, measured off the rendered siblings rather than guessed:

width centre gap to S
bridge 139 251, 149 14
gaming 144 251, 149 26
sirens-deep-lockup 139 249, 148 21

Raster background

The full-form PNGs in this pull request still bake the dark field into a square tile, which does not match three of the four existing org marks. That fix is split out into #107, stacked on this branch, so it can be reviewed on its own. Land both.

The favicon rasters are already correct here and are not part of that follow-up.

Two numbers worth preserving

On the water mark the sea is clipped to a disc of r 165, not to the ring interior at r 183. Filling to the interior makes the lilac water meet the lilac ring band, the two merge, and the lower half of the ring stops reading as a ring. The whale is placed to keep clear of that boundary rather than hugging it.

One deliberate difference

The four existing marks each define an inkfine filter and a disc clipPath that nothing references. These files omit both rather than carrying dead defs into new assets. Happy to add them back if the intent is that every icon file stay structurally identical.

Checks

ward exec format-check clean, ward exec build succeeds and copies all ten files into dist, full pre-commit gate passes.

Stacked follow-up: #107 makes the full-form rasters transparent.

Companion PR in sirens-echo, which carries the same two marks plus their provenance: coilyco-gaming/sirens-echo#84.

Adds `sirens-deep` to the org icon set in `src/images/icons/`, in three forms. Built in this repo's idiom rather than copied from the sirens-echo asset. The mark was designed against the GitHub avatars, but those use a different canvas and palette, so the artwork here is redrawn to match what already lives in this directory: 500 viewBox, the `ink` displacement filter on seed 34 which no existing mark was using, `grain` over the full forms, and this repo's palette of `#45cdd0` / `#b8a4d8` / `#0d0a14`. ## Files | file | form | | --- | --- | | `sirens-deep.svg` / `.png` / `.jpg` | canonical. Whale alone, half submerged in a lilac sea. | | `sirens-deep-lockup.svg` / `.png` / `.jpg` | the whale over the coilyco S, for the org row. | | `sirens-deep-favicon.svg` / `.png` / `.jpg` / `.ico` | mono-mint whale on transparency, per the favicon convention. | Names match sirens-echo, so the same artwork carries the same filename in both repositories. ## Why two full forms The org marks all carry the S, so the lockup is what belongs in a row beside them. But the S occupies the lower half of the disc, which is exactly where the lilac sea sits, so the lockup has to drop the waterline. Lilac still reads there through the inner ring band and the two outer strokes of the S. The whale-only water mark is the canonical one, so it is here too rather than only in sirens-echo. The whale in the lockup is placed to the family envelope, measured off the rendered siblings rather than guessed: | | width | centre | gap to S | | --- | --- | --- | --- | | bridge | 139 | 251, 149 | 14 | | gaming | 144 | 251, 149 | 26 | | **sirens-deep-lockup** | **139** | **249, 148** | **21** | ## Raster background The full-form PNGs in this pull request still bake the dark field into a square tile, which does not match three of the four existing org marks. That fix is split out into #107, stacked on this branch, so it can be reviewed on its own. Land both. The favicon rasters are already correct here and are not part of that follow-up. ## Two numbers worth preserving On the water mark the sea is clipped to a disc of r 165, not to the ring interior at r 183. Filling to the interior makes the lilac water meet the lilac ring band, the two merge, and the lower half of the ring stops reading as a ring. The whale is placed to keep clear of that boundary rather than hugging it. ## One deliberate difference The four existing marks each define an `inkfine` filter and a `disc` clipPath that nothing references. These files omit both rather than carrying dead defs into new assets. Happy to add them back if the intent is that every icon file stay structurally identical. ## Checks `ward exec format-check` clean, `ward exec build` succeeds and copies all ten files into `dist`, full pre-commit gate passes. Stacked follow-up: #107 makes the full-form rasters transparent. Companion PR in sirens-echo, which carries the same two marks plus their provenance: coilyco-gaming/sirens-echo#84.
Adds sirens-deep to the org icon set in the website idiom rather than
copying the sirens-echo asset: 500 viewBox, the ink displacement filter
on a fresh seed, grain over the full form, and this repo's palette
(#45cdd0 / #b8a4d8 / #0d0a14) instead of the avatar palette.

Follows the established pair convention. The full form carries the dark
field, both ring bands and the lilac sea. The favicon form is stripped to
a single mint ring on transparency with the whale as one evenodd path, so
the eye and mouth are real holes rather than ink fills, matching the
mono-mint favicons of its siblings.

Unlike the org marks it carries no S. sirens-deep is a deployment rather
than an org, and the whale is the canonical mark on its own.

Raster variants match the sibling specs: 1024 png and jpg for the full
form, 256 png and jpg plus a multi-frame ico for the favicon.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
This directory holds org-style marks and every one of them carries the S,
so the lockup is the right form here rather than the whale-only canon
used in sirens-echo.

The S occupies the lower half of the disc, which is where the lilac sea
sat, so the waterline is dropped. Lilac still reads through the inner ring
band and the two outer strokes of the S, matching the siblings.

The whale is placed to the family envelope measured off the existing
marks: 139 wide against bridge at 139 and gaming at 144, centred on
249,148 against their 251,149, and 21px clear of the S where bridge sits
at 14 and gaming at 26.

The favicon form is unchanged. Sibling favicons are emblem-only with no S,
which is what it already was.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilysiren/website!106
No description provided.