feat(palette): rename two palettes, add three, reuse one slug — v2.08 - #75
Conversation
Both renames fix names that described something the palette is not. BlackPinkPanther is anchored on Plasma Magenta #E445FF — violet, not pink — and becomes Steelbore Magnetar. MatrixGreen is Circuit Navy with a Solar Lime accent and no connection to the franchise; it becomes Steelbore Biolume, freeing the Matrix association for the palette that earns it. The slug reuse is the part to read carefully. `steelbore-blackpinkpanther` now names a different palette — hot pink, §11.3.7 — while the violet one lives at `steelbore-magnetar`. A consumer pinned to the old slug renders different colours with NO error. That is accepted knowingly: both slugs are embedded in ~15 projects across vendored steelbore.toml copies, Rust/Dart/Kotlin/TypeScript theme code, palette tests, docs and live CLI flags, and migrating them is deferred. The break is recorded in the TOML header, in §11.3.7's opening, and in the changelog. §11.3.7 BlackPinkPanther — Runway Black / Hot Pink, after the Victoria's Secret main brand. No restricted pairings; weakest 5.10:1. §11.3.8 Steelbore Green — the Matrix palette, and the only conforming member whose brand hue is the body text: Erin carries `foreground`, not `accent`, because green-on-black terminal text is the thing being reproduced. Classic set that precedent with Molten Amber. Cascade Green is Islam Green deepened (4.80:1 canvas, 4.31:1 surface — under the floor where it matters); three source greens ship as non-role fills because none reaches the text floor. §11.3.9 Steelbore Green Alt — same colours, neutral foreground, Erin as accent, so long prose is not read in saturated green. Thirteen palettes, 25 themes, 21 registered. All 362 ratios re-derived from their hexes: zero mismatches. steelbore.scm and spacecraft.css regenerated. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
… accent Reference photographs of the storefronts show the relationship the first cut had backwards: backlit pink is the dominant FIELD and glossy black is the frame around it. A near-black surface at 1.05:1 made pink a small accent on black, which is not what the palette is for. Surfaces are now pink-tinted — Backlit Rose #2E0020 (1.14:1) and Backstage Black #18000E — so a panel reads as glowing pink rather than as black. Backlit Rose is the boldest surface the floor allows: at #380028 the accent falls to 4.47:1 and the palette acquires its first restricted pairing. It sits at 4.72:1, which is the whole available headroom and is recorded in the TOML and in §11.3.7 so the next person does not try to push it further and quietly break it. All 362 ratios re-derived after the change: zero mismatches. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
check-palette-single-source.py caught ten hex literals the new subsections restated. §11.4 says values are read, never retyped — a skill names the token and the role it plays, and the value is read from the TOML. The gate is right and the prose was wrong; v2.03 did exactly this to the Standard. Contrast ratios stay: a measured ratio is not a colour value. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f0ead5fa1c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| description: > | ||
| Single source of truth for the Steelbore palette family (§11, last amended v2.06) | ||
| — ten palettes, their hex tokens, WCAG contrast matrices, the §11.1 | ||
| Single source of truth for the Steelbore palette family (§11, last amended v2.08) |
There was a problem hiding this comment.
Rebuild the bundles with the changed skill sources
All seven edited skill trees retain the exact .zip and .skill blobs from the parent commit; for example, installing steelbore-color-palette.zip still provides the old v2.06 SKILL.md and TOML without the renamed or new palettes. Rebuild and commit both bundles for every modified skill so bundle consumers receive this change.
AGENTS.md reference: AGENTS.md:L98-L101
Useful? React with 👍 / 👎.
| different colours with no error — the break is deliberate and documented here | ||
| rather than hidden. | ||
|
|
||
| Anchored on **Runway Black** `#000000` and **Hot Pink** `#F400A1`: black, white |
There was a problem hiding this comment.
Remove palette literals rejected by the CI gate
The CI workflow's Palette single source (§11.4) step runs .github/check-palette-single-source.py ., which rejects the newly added hex values in this live Standard prose. At this commit it reports ten violations across lines 282–320 and exits nonzero, so every CI run fails until these passages name the tokens without restating their values.
Useful? React with 👍 / 👎.
| > `steelbore-matrixgreen`, `steelbore-navywhite`, `tokyonight`, and | ||
| > `steelbore-hanzosteel`; two | ||
| > `steelbore-biolume`, `steelbore-navywhite`, `tokyonight`, | ||
| > `steelbore-hanzosteel`, `steelbore-blackpinkpanther`, `steelbore-green` and |
There was a problem hiding this comment.
Restore Magnetar in the Theme Factory palette list
The updated list includes steelbore-blackpinkpanther twice but omits steelbore-magnetar, despite claiming to enumerate ten alternatives. An agent consulting this introductory list can therefore miss the renamed violet palette; replace the duplicate with steelbore-magnetar to match the canonical registered family.
Useful? React with 👍 / 👎.
| # cool rather than the softer sub-brand pink. Glowing Pink is the pressed state. | ||
| # ------------------------------------------------------------------------- | ||
| [palettes.steelbore-blackpinkpanther] | ||
| "Runway Black" = "#000000" |
There was a problem hiding this comment.
Update the pure-black uniqueness claims
Adding Runway Black as another #000000 canvas makes the existing assertions that Hanzo Steel is the family's only pure-black canvas false in spacecraft-steelbore-standard/references/palettes.md:247-248, steelbore-color-palette/SKILL.md:276, and this TOML's line 702. Update those live descriptions so palette selection guidance no longer contradicts the canonical data.
Useful? React with 👍 / 👎.
Two palettes renamed to match what they actually look like, three added, and one slug deliberately changed meaning.
The renames — both names described something the palette is not
steelbore-blackpinkpanthersteelbore-magnetar#E445FF— violet-magenta, not pink. A magnetar's extreme magnetic field matches the violet-white ramp.Panther Slate/Panther White→Magnetar Slate/Magnetar Whitesteelbore-matrixgreensteelbore-biolumeMatrix Teal→Biolume Teal, freeing the Matrix association for the palette that earns itsteelbore-blackpinkpanthernow names a different palette (hot pink, §11.3.7). The violet palette it used to name lives atsteelbore-magnetar.A consumer pinned to the old slug renders different colours with no error. That is the worst failure mode a rename can have, and it is accepted knowingly: both slugs are embedded in roughly fifteen projects — vendored
steelbore.tomlcopies, Rust/Dart/Kotlin/TypeScript theme code, palette tests, Texinfo docs, and live CLI flags likenebuchadnezzar run --theme steelbore-matrixgreen. Migrating them is deferred, per your call.The break is recorded in three places so no reader meets it by surprise: the
steelbore.tomlheader, §11.3.7's opening paragraph, and the changelog entry.The three new palettes
§11.3.7 — BlackPinkPanther · Runway Black
#000000/ Hot Pink#F400A1Black, white and hot pink after the Victoria's Secret main brand — neon and cool, not the softer sub-brand pink. No restricted pairings; weakest
accentonsurfaceat 5.10:1. Glowing Pink#F7057Ais a documented pressed state.§11.3.8 — Steelbore Green · Vampire Black
#0D0208/ Erin#00FF41The Matrix palette, and the only conforming member where the brand hue is the body text: Erin carries
foreground, notaccent, because green-on-black terminal text is the thing being reproduced. Steelbore Classic set that precedent with Molten Amber. Rain Head#E8FFF0— the bright leading glyph of the digital rain — carriesaccent/focus.Cascade Green is a deepened hue: Islam Green
#008F11measures 4.80:1 on the canvas and 4.31:1 on the surface, under the floor where it matters, so it ships deepened for the same reason §11.3.4 deepens NavyWhite's status hues. Dark Green (Traditional), Australia Green and Islam Green ship as non-role fills — none reaches the text floor, and the section says so rather than letting an implementor discover it.§11.3.9 — Steelbore Green Alt · same colours, two brightest roles swapped
Neutral Rain Wash foreground, Erin as accent, so long prose is not read in saturated green. A project declares one or the other, never both.
Counts
Thirteen palettes · 25 themes · eleven conforming · nine alternates · §11.6.1 registered set 15 → 21, so its arithmetic now reads three of the twenty-one … adds eighteen.
Verification
steelbore.scmandspacecraft.cssregenerated, never hand-editedcheck-token-names.py—Runway Black/Sumi BlackandRunway White/Magnetar Whiteare distinct names on shared hexes, which is legal; one name on two hexes is notStandard follows at the same version and date.
🤖 Generated with Claude Code