Skip to content

feat(palette): Steelbore Hanzo Steel (§11.3.6) — v2.05 - #71

Merged
UnbreakableMJ merged 2 commits into
mainfrom
feat/palette-hanzosteel
Sep 15, 2026
Merged

UnbreakableMJ merged 2 commits into
mainfrom
feat/palette-hanzosteel

Conversation

@UnbreakableMJ

Copy link
Copy Markdown
Contributor

Adds the tenth palette to the §11 family and syncs the skill encoding. Two commits:

  1. feat(palette) — the canonical values in steelbore.toml, plus every enumeration that goes stale
  2. feat(spacecraft-steelbore-standard) — the skill-side sync of the Standard's §11.3.6

Pairs with Spacecraft-Software/Standard#39 at the same version and date.

The palette

Anchored on Sumi Black (#000000) and Hanzo Gold (#FCD612), with colours drawn from the Kill Bill Vol. 1 poster art. The family's first pure-black canvas.

Role Token Hex vs canvas vs surface vs surface-alt
background Sumi Black #000000 (canvas)
surface Scabbard Slate #1C1811 1.19:1
surface-alt Ink Well #0C0A06 1.06:1
foreground Bone White #F5F0E6 18.49:1 15.56:1 17.42:1
accent Hanzo Gold #FCD612 14.77:1 12.43:1 13.91:1
structure Tempered Gold #F4B900 11.79:1 9.92:1 11.10:1
success Mint Signal #5BE49B 13.02:1 10.95:1 12.26:1
error Crimson Edge #F04A44 5.77:1 4.85:1 5.43:1
warning Gold Leaf #F7D02A 14.01:1 11.79:1 13.20:1
focus Hanzo Gold #FCD612 14.77:1 12.43:1 13.91:1
border Tempered Gold #F4B900 11.79:1 9.92:1 11.10:1

No restricted pairings. steelbore-hanzosteel-high-contrast lifts error alone, to Ember Lift (9.58:1).

Two things worth reviewing closely

The red is deepened, not verbatim. The source measures 4.03:1 on black and 3.39:1 on the surface. §11.3.4 sets the precedent for deepening a source hue to reach AA; a conforming alternate is not a §11.5 fidelity palette. The rationale is written into the section rather than left implicit.

Token names are a shared global namespace. check-palette-css.py resolves names across the whole file first-writer-wins, so a name bound to two different hexes silently shadows another palette's check. All eight new names were verified free against the existing 107, and Mint Signal / Ember Lift are carried at their existing values rather than redefined.

Pre-existing, not introduced here: Signal Green is already bound to two hexes (#28C76F NavyWhite, #9ECE6A Tokyo Night). Harmless today because spacecraft.css declares no --signal-green, but it is the hazard above, already latent.

Counts, and two pre-existing errors fixed in passing

Ten palettes, 19 themes, eight conforming, fifteen in the §11.6.1 registered set — updated in steelbore.toml, both changelogs, README.md, and five skills.

Tokyo Night had already made two enumerations stale before this change; both are corrected here rather than left:

  • steelbore-color-palette/SKILL.md said "Four alternates" (it was five, now six)
  • spacecraft-accessibility-support — SKILL.md and references/audit.md both omitted tokyonight from the declarable-palette list, and audit.md said "all six"

Not touched

assets/spacecraft.css — it declares Steelbore Modern tokens only and is the HTML theme for the Standard's own output. All copies remain byte-identical.

Verification

  • All 266 contrast ratios across all 19 themes re-derived from their hexes with the WCAG 2.2 relative-luminance formula: zero mismatches
  • Hanzo Steel base: weakest 4.85:1 vs the 4.5:1 floor. High-contrast: weakest 8.06:1 vs the 7:1 floor
  • steelbore.scm regenerated via generate-steelbore-scm.py, never hand-edited; --check passes
  • check-description-length.py (palette skill 978/1000), check-palette-css.py, check-license-files.py, check-skill-refs.py, validate-configs.py, reuse lint, §6.5 CRLF gate — all pass

🤖 Generated with Claude Code

UnbreakableMJ and others added 2 commits September 15, 2026 18:25
Adds a tenth palette to the §11 family, inspired by the Kill Bill Vol. 1
poster. Anchored on Sumi Black (#000000) and Hanzo Gold (#FCD612) — the
family's first pure-black canvas.

The source sheet's Venetian Red measures 4.03:1 on black, below the 4.5:1
text floor, so it ships deepened as Crimson Edge (#F04A44) — the same move
§11.3.4 NavyWhite makes for its status hues. The result is a palette with
zero restricted pairings: every foreground token clears 4.5:1 on all three
backgrounds, weakest 4.85:1 (error on surface). The high-contrast sibling
lifts `error` alone, to the family's shared Ember Lift.

Mint Signal and Ember Lift are carried at their existing values rather than
redefined: the palette-css gate resolves token names across the whole file,
so a name bound to two hexes would shadow another palette's check.

Counts updated throughout — ten palettes, 19 themes, fifteen in the §11.6.1
registered set. Also corrects two pre-existing enumerations that Tokyo Night
had already made stale: the palette skill's "Four alternates" (now six) and
the accessibility skill's palette list, which omitted tokyonight.

All 266 contrast ratios across all 19 themes re-derived from their hexes with
the WCAG 2.2 relative-luminance formula: zero mismatches.

steelbore.scm regenerated; not hand-edited.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Skill-side sync of the Standard's v2.05. §11's full text lives in
references/palettes.md since the split, so the new §11.3.6 subsection, the
family table row, the §11.4.1 reference name, and the §11.6.1 arithmetic
(thirteen -> fifteen, adds ten -> adds twelve) all land there. SKILL.md
carries the masthead bump, the palette count in its §11 summary, the opt-in
list, and the §16 checklist line.

The frontmatter description is untouched: §11's palette enumeration moved
to references/palettes.md, so the description never named the palettes.

Values themselves are not restated here — they live in
steelbore-color-palette/assets/steelbore.toml, which §11.4 makes the single
source.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e4eb060872

ℹ️ 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".

Comment on lines +129 to +130
`steelbore-matrixgreen`, `steelbore-navywhite`, `tokyonight`,
`steelbore-hanzosteel`), accessible mode selects

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Rebuild the bundles for every changed skill

The commit modifies five root skill trees—spacecraft-accessibility-support, spacecraft-brand-guidelines, spacecraft-steelbore-standard, spacecraft-theme-factory, and steelbore-color-palette—but both .zip and .skill for every one retain their parent blob IDs. Consequently, bundle installations omit the new palette and retain the old Standard and theme metadata; rebuild and commit all ten matching bundles.

AGENTS.md reference: AGENTS.md:L98-L101

Useful? React with 👍 / 👎.

# The Steelbore Standard — Compliance Reference

**Version:** 2.04 | **Date:** 2026-09-14 | **Author:** Mohamed Hammad
**Version:** 2.05 | **Date:** 2026-09-15 | **Author:** Mohamed Hammad

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Align the frontmatter version with the new masthead

When this line advances the Standard to v2.05, the loader-facing frontmatter description at line 11 still says that the skill encodes v2.04. Agents and catalogues that inspect the description therefore receive contradictory release metadata even after loading the corrected source; update that version alongside the masthead.

Useful? React with 👍 / 👎.

@UnbreakableMJ
UnbreakableMJ merged commit de25b77 into main Sep 15, 2026
4 checks passed
@UnbreakableMJ
UnbreakableMJ deleted the feat/palette-hanzosteel branch September 15, 2026 16:22
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