Skip to content

The banners wear the logo's own mark, not an emoji - #262

Merged
Jammy2211 merged 1 commit into
mainfrom
claude/dashboard-banner-logo-match-wuwst7
Aug 24, 2026
Merged

The banners wear the logo's own mark, not an emoji#262
Jammy2211 merged 1 commit into
mainfrom
claude/dashboard-banner-logo-match-wuwst7

Conversation

@Jammy2211

Copy link
Copy Markdown
Contributor

Follow-up to #260 ("The boards wear their organ's logo"). That change gave every board a hero in its organ's colours, but put an emoji in the ring where the README's logo puts the mark — 🧠 for the Brain, 📋 for the Mind. Beside the real logo (a circuit brain of traced lines and nodes; a profile head with a check inside it) the emoji read as a cartoon of the mark rather than the mark.

What changed — board/_theme.py only

  • MARKS — each organ's glyph as inline SVG line art traced off its logo.png: the ring (closed, or opened where the logo opens it), the glyph, and the small filled nodes the family draws with. All six boards are covered; the umbrella has no logo to sample, so its helix is drawn in the same language.
  • Drawn, not embedded. These pages are single self-contained files read on phones over mobile data. A mark is 0.5–1.4KB of path data that inherits the accent and stays sharp at any size; the logo PNGs are 80–150KB each.
  • Wordmark gradient — Brain runs blue → violet and Memory violet → purple in their logos. A new optional glow2 reproduces that, falling back to glow so the same CSS rule paints the flat four.
  • The hairline-and-dot rule between wordmark and tagline: every logo carries one, the hero had none. It is the detail that reads as "same mark".
  • Hero glow now sits behind the glyph instead of pouring off the top edge, and each hero lift drops about a third — the logos are near-black with a breath of colour.

The mark is 4.3rem → 5.6rem, roughly the logos' own mark-to-wordmark proportion.

Verification

  • pytest tests/ -q — 449 passed.
  • New contract tests: every declared board has a mark; marks are line art that takes the accent (no hard-coded fill, no emoji); the hero draws the mark and orders wordmark → rule → tagline; an unknown organ falls back to the umbrella's mark rather than an empty ring.
  • Both live pages regenerated and screenshotted in light and dark, and compared against the five logo.png files. Nothing below the hero changes.

PyAutoMind carries the regenerated dashboard.html; merge this first, or the Mind's dashboard_refresh.yml will regenerate that page against the old theme.


Generated by Claude Code

Yesterday's hero put an emoji in a ring where each README's logo sits: 🧠
for the Brain, 📋 for the Mind. Beside the real logo — a circuit brain of
traced lines and nodes; a profile head with a check inside it — the emoji
read as a cartoon of the mark rather than the mark.

`MARKS` now holds each organ's glyph as inline SVG line art traced off its
`logo.png`: the ring (closed, or opened where the logo opens it), the glyph,
and the small filled nodes the family draws with. Drawn rather than
embedded, because these pages are single self-contained files read on phones
over mobile data: a mark is ~1KB of path data that inherits the accent and
stays sharp at any size, where the logo PNG is 80-150KB.

Three details of the logos the hero was missing come with it: the wordmark's
gradient (Brain runs blue → violet, Memory violet → purple; `glow2`, falling
back to `glow` for the flat four), the hairline-and-dot rule between wordmark
and tagline that every logo carries, and a hero glow that sits behind the
glyph instead of pouring off the top edge — the logos are near-black with a
breath of colour, so each lift drops about a third.

The umbrella board still has no logo to sample; its helix is drawn in the
same language so it sits in the family.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01FhsBsESQUAoJQ2fvLiDD5j
@Jammy2211
Jammy2211 merged commit fa0b0df into main Aug 24, 2026
2 checks passed
Jammy2211 pushed a commit that referenced this pull request Aug 24, 2026
#262 changed the hero and merged green, and the published page kept showing
the old emoji for hours: `brain_board.yml` republishes on the 05:30 cron, a
manual dispatch, or a `state/devbox_board.json` push — and a renderer change
is none of those. The repo said one thing and the live page showed another,
which is the one thing a morning surface must never do.

`board/**` and `config/policy.yaml` join the push paths: the two inputs that
decide what the page looks like and what vocabulary it speaks. The board is
cheap to rebuild, so rebuild it when it changes rather than waiting a day.

The daily cron stays — the board's content is time-varying, so most refreshes
still have nothing to do with a commit.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01FhsBsESQUAoJQ2fvLiDD5j
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.

2 participants