Repository navigation
The logo at work: classic icon, thinking ring, busy pulse, watermark - #268
Merged
Merged
Conversation
Settings -> This device -> App icon (Modern / Classic) switches favicon and the top-bar/login logos; the tray has its own "Classic icon" menu switch. The chat's thinking placeholder is the classic ring, its four segments lit clockwise around a ruby diamond. The top-bar diamond pulses ruby while a model works (a streaming reply, or model_busy from /api/processes/status). The wrap-up summary card and story slides carry the mark. Reduced motion: lit ring, steady ruby. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
_renderLaneBadge stays a pure render (a test runs it on its own). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stage 2 of the new logo (#267).
What
curatarr_icon). It switches the favicon (/icons/favicon-classic.svg) and the top-bar and login logos. Those are[data-brand-slot], swapped from<template id="brand-logo-classic">; the modern one is kept in memory to switch back. The tray has its own "Classic icon" menu item (data/tray.json) because it runs outside the browser. The PWA manifest stays fixed: an installed app keeps its icon.<template id="brand-ring">). Its four segmentsbrand-ring-1..4light up clockwise, one per pillar of the judge, around a ruby diamond. It replaces the three dots and keepsrole="img" aria-label="Thinking".body.model-busymakes the top-bar diamond pulse ruby. Two sources set it: a reply streaming in this tab (modelWorkStarted/Endedaround the stream, ended infinally), and the server'smodel_busyin/api/processes/status. That is true while a curator call holds a lane's gate orenrichment_runningis set, and it arrives with the existing 30 s poll..wu-markin the eyebrow) and every story slide (.wus-mark, bottom left) carry the mark. It is decorative:aria-hidden.New module:
frontend/js/brand.js. New token:--brand-spark, the classic mark's white diamond.Tests
tests/test_brand.py, now 23 checks. New in this PR:tests/test_a11y_nav.py: the thinking placeholder is still a labelled img.🤖 Generated with Claude Code