From fb6f43dc23cec2b36e67687979ac9ea14457cf09 Mon Sep 17 00:00:00 2001 From: Benoit TRAVERS Date: Sat, 8 Aug 2026 19:56:32 +0200 Subject: [PATCH 1/2] feat(theme): repoint unthrown to teal, retire demesne and start MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Red is stop and green is all-clear. A modelled error is neither — unthrown's whole claim is that a failure is not an emergency but an anticipated case, typed in E and matched exhaustively. So the accent moves outside the signal register entirely: not a signal, a value. #46B86C was also byte-identical to --bt-green, the org's checkmark ink, so unthrown was the one package whose "own" accent was org chrome — the thing the multi-accent rule forbids. --bt-green / --green / --text-green are untouched and now uncontested. The logo's no-throw sign (circle + slash) moves with it: #3FB0A5 on dark, #2F847C on light, keeping the pair's existing 0.75 ratio. Both clear the 3:1 non-text contrast threshold, and the light variant improves on the old green (4.24 vs 4.08 on #FAF9FA). demesne and start no longer exist, so their tokens, design.md rows and logo assets go with them. CHANGELOG.md and .hallmark/log.json still name them, as history should. --- .changeset/teal-unthrown-accent.md | 13 ++++++++ apps/website/public/logos/demesne-dark.svg | 20 ------------ apps/website/public/logos/demesne-light.svg | 20 ------------ apps/website/public/logos/start-dark.svg | 33 -------------------- apps/website/public/logos/start-light.svg | 33 -------------------- apps/website/public/logos/unthrown-dark.svg | 4 +-- apps/website/public/logos/unthrown-light.svg | 4 +-- design.md | 10 ++---- packages/theme/src/tokens.css | 10 +++--- 9 files changed, 24 insertions(+), 123 deletions(-) create mode 100644 .changeset/teal-unthrown-accent.md delete mode 100644 apps/website/public/logos/demesne-dark.svg delete mode 100644 apps/website/public/logos/demesne-light.svg delete mode 100644 apps/website/public/logos/start-dark.svg delete mode 100644 apps/website/public/logos/start-light.svg diff --git a/.changeset/teal-unthrown-accent.md b/.changeset/teal-unthrown-accent.md new file mode 100644 index 0000000..c9ff04e --- /dev/null +++ b/.changeset/teal-unthrown-accent.md @@ -0,0 +1,13 @@ +--- +"@btravstack/theme": minor +--- + +Repoint `--pkg-unthrown` to teal `#3FB0A5`, and drop the retired `--pkg-demesne` +and `--pkg-start` tokens. + +Red is stop and green is all-clear; a modelled error is neither, so unthrown's +accent now sits outside the signal register — not a signal, a value. The old +`#46B86C` was also byte-identical to `--bt-green`, the org's checkmark ink, so +unthrown was the one package whose accent was org chrome. + +`--bt-green` / `--green` / `--text-green` are unchanged. diff --git a/apps/website/public/logos/demesne-dark.svg b/apps/website/public/logos/demesne-dark.svg deleted file mode 100644 index 76eeeac..0000000 --- a/apps/website/public/logos/demesne-dark.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/public/logos/demesne-light.svg b/apps/website/public/logos/demesne-light.svg deleted file mode 100644 index 706cb57..0000000 --- a/apps/website/public/logos/demesne-light.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/public/logos/start-dark.svg b/apps/website/public/logos/start-dark.svg deleted file mode 100644 index 6db1b23..0000000 --- a/apps/website/public/logos/start-dark.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/public/logos/start-light.svg b/apps/website/public/logos/start-light.svg deleted file mode 100644 index 40cca3b..0000000 --- a/apps/website/public/logos/start-light.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/website/public/logos/unthrown-dark.svg b/apps/website/public/logos/unthrown-dark.svg index 932a9e8..e2601e4 100644 --- a/apps/website/public/logos/unthrown-dark.svg +++ b/apps/website/public/logos/unthrown-dark.svg @@ -19,5 +19,5 @@ - - + + diff --git a/apps/website/public/logos/unthrown-light.svg b/apps/website/public/logos/unthrown-light.svg index 1097760..13c95cf 100644 --- a/apps/website/public/logos/unthrown-light.svg +++ b/apps/website/public/logos/unthrown-light.svg @@ -19,5 +19,5 @@ - - + + diff --git a/design.md b/design.md index 8e07d6b..afbce04 100644 --- a/design.md +++ b/design.md @@ -9,7 +9,7 @@ grow. *colorful stack of distinct tools* on a near-neutral black canvas: the beetroot pink is the ORG accent (wordmark, links, CTAs, mascot), while each package glows in **its own accent** — amqp orange, temporal indigo, unthrown -green, demesne violet. Weight-contrast typography (one grotesque at 400 vs +teal. Weight-contrast typography (one grotesque at 400 vs 800), elevation through surface lightness, real numbers in the hero, and the gradient beetroot mascot as the one character moment. @@ -54,9 +54,7 @@ atmospheric (studied register — dark, quiet, confident; no blooms). | `--accent` (org) | **#E0589A** — THE knob | same (text darkens for AA) | | `--pkg-amqp` | `#FF6600` | darken 30% at point of use | | `--pkg-temporal` | `#6B76F2` | darken 30% at point of use | -| `--pkg-unthrown` | `#46B86C` | darken 30% at point of use | -| `--pkg-demesne` | `#B45CE0` | darken 30% at point of use | -| `--pkg-start` | `#22B8CF` | darken 30% at point of use | +| `--pkg-unthrown` | `#3FB0A5` | darken 30% at point of use | **The multi-accent rule (the studied signature).** The canvas and chrome are near-neutral; color belongs to the *products*. Package names, category dots @@ -150,9 +148,7 @@ The canonical export lives at `packages/theme/src/tokens.css` (published as --color-accent: #E0589A; /* org */ --pkg-amqp: #FF6600; --pkg-temporal: #6B76F2; - --pkg-unthrown: #46B86C; - --pkg-demesne: #B45CE0; - --pkg-start: #22B8CF; + --pkg-unthrown: #3FB0A5; --font-display: "Geist", sans-serif; /* 800 for display */ --font-body: "Geist", sans-serif; --font-mono: "JetBrains Mono", monospace; diff --git a/packages/theme/src/tokens.css b/packages/theme/src/tokens.css index 5b61b73..0d0cc9e 100644 --- a/packages/theme/src/tokens.css +++ b/packages/theme/src/tokens.css @@ -14,7 +14,7 @@ * glows in ITS OWN accent — the org reads as a colorful stack of distinct * tools, not a monochrome brand. The beetroot pink is the ORG accent * (wordmark, links, org CTAs); the per-package accents (amqp orange, - * temporal indigo, unthrown green, demesne violet) carry the packages. + * temporal indigo, unthrown teal) carry the packages. * Elevation through lightness, weight-contrast typography, real numbers. * * DARK is the canonical default. The light scheme overrides the semantic @@ -40,11 +40,9 @@ /* The stack — official per-package accents (docs sites set these as their own --accent; the landing shows them side by side). */ - --pkg-amqp: #FF6600; - --pkg-temporal: #6B76F2; - --pkg-unthrown: #46B86C; - --pkg-demesne: #B45CE0; - --pkg-start: #22B8CF; + --pkg-amqp: #FF6600; /* RabbitMQ's orange */ + --pkg-temporal: #6B76F2; /* Temporal's indigo */ + --pkg-unthrown: #3FB0A5; /* outside the signal register: not a signal, a value */ /* ── Surfaces (DARK scheme — canonical: near-neutral black) ──── */ --bg: oklch(13% 0.006 310); /* ≈ #080709 — the canvas */ From efd597027592480156eb1e165a708e7e51c77746 Mon Sep 17 00:00:00 2001 From: Benoit TRAVERS Date: Sat, 8 Aug 2026 20:18:29 +0200 Subject: [PATCH 2/2] chore: mark the theme changeset major, not minor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `./tokens.css` is a declared export of @btravstack/theme, so its custom properties are public API and dropping --pkg-demesne / --pkg-start is breaking by the letter — regardless of the fact that the projects they named are gone and no repo in the org referenced them. Deprecated aliases were the other option Copilot offered and are worse: an alias would point at a package that no longer exists. From Copilot's review on #40. --- .changeset/teal-unthrown-accent.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.changeset/teal-unthrown-accent.md b/.changeset/teal-unthrown-accent.md index c9ff04e..0279f45 100644 --- a/.changeset/teal-unthrown-accent.md +++ b/.changeset/teal-unthrown-accent.md @@ -1,13 +1,19 @@ --- -"@btravstack/theme": minor +"@btravstack/theme": major --- -Repoint `--pkg-unthrown` to teal `#3FB0A5`, and drop the retired `--pkg-demesne` -and `--pkg-start` tokens. +Repoint `--pkg-unthrown` to teal `#3FB0A5`, and remove the retired +`--pkg-demesne` and `--pkg-start` tokens. -Red is stop and green is all-clear; a modelled error is neither, so unthrown's +Red is stop and green is all-clear; a modeled error is neither, so unthrown's accent now sits outside the signal register — not a signal, a value. The old `#46B86C` was also byte-identical to `--bt-green`, the org's checkmark ink, so unthrown was the one package whose accent was org chrome. +**Breaking:** `./tokens.css` is a published export, so its custom properties are +public API and removing two of them is a breaking change — even though the +projects they named no longer exist and no repo in the org referenced them. They +are removed rather than kept as deprecated aliases because an alias would point +at a package that is gone. + `--bt-green` / `--green` / `--text-green` are unchanged.