Repository navigation
2026 10 07 chrome follows theme
The third line of FND-008 and Q6 of the Consolidated Reader decisions: "The nine themes are the only colours a reader or a model sees. The Settings accent is removed and page chrome follows the reading's theme." B2a did the engine side; this is the rest.
| Question | Answer | Why |
|---|---|---|
| What goes | The Settings Accent row (four offered colourways of eleven), the stored chamberAccent and chamberAccentNamed, src/core/chamber-accent.js, the ten :root[data-accent] blocks, public/accent-boot.js with its <head> tag and cache rule, the Chamber's "Accent did not take." report |
A second colour vocabulary beside the nine themes; nothing else read it |
| What a reading with a theme does to the page | While it is on screen, <html> takes the theme's accent (--color-accent, its RGB, --color-threshold); when it goes, the root returns to its ground state |
So what is drawn outside the Chamber in a reading (Settings opened mid-reading, anything on the body) is in the reading's colours |
| What a reading without one does | Nothing: the ground state, Home's slate and ivory | B2a gave untitled readings no default theme; the default look's colour arrives with the looks |
| Home and the rooms | The ground state, always | The chrome follows a reading; Home has none on screen |
| Under a host (the ChatGPT card) | The Chamber does not touch the root | The host's frame paints its own theme on the root (LiveHost.paintEmbedTheme) |
| One reading replacing another | The root belongs to the reading that painted it last; the outgoing one, torn down after, cannot clear it | The router mounts the next Chamber before the last is disposed |
| The ink on an accent fill | Unchanged (--color-on-accent, dark) |
Every theme accent holds it at 6.6:1 or better; a test holds that for any future theme |
| A reader who had chosen a colourway | It is dropped on the next load; nothing is migrated | There is nothing to map eleven sittings onto that the reader chose; their reading's theme now colours the page |
src/core/chrome-theme.js (paint and clear, one owner), called from Chamber.applySessionColors and Chamber.destroy. Tests: src/core/chrome-theme.test.js, Chamber.settings-door.test.js "the page chrome follows the reading's theme", app.safety.test.js "keeps no accent of the reader's own", Settings.test.js "offers no accent". Rendered: a cobalt reading begun from Home sets the root's accent to the Chamber's (#58B8FF); Home's root is unpainted.
Not in this change, and RDR-026's: the "Show imagery through words" toggle and the ambient drone.
Published from docs/product/discussions/2026-10-07-chrome-follows-theme.md. Edits made here are overwritten on the next push to main.
Start here
- COMPOSER-FIRST-ROADMAP
- VISION
- PROJECT-KNOWLEDGE
- ARCHITECTURE
- SYSTEM-DESIGN-REVIEW-2026-08-22
- ACCOUNT-SAVES
- RELEASING
- PLUS-CUSTOMER-LIFECYCLE
- AGENTS
Release
Pilot
- LIVE-CURRENT
- LIVE-HANDOFF
- LIVE-MCP
- DIRECTORY-SCREENSHOTS
- INSPECTOR-RUN-2026-10-10
- CLAUDE-RUN-2026-10-10
- CREATIVE-CONTROL-EVALS
- PERCEPTION-EVAL
- SOUND-LEVELS
- WORDING
- RUN-2026-10-08
- COMPOSER-INSTRUMENTS
- CHATGPT-DEMO
- EMBED-WITNESS
- RISE-GATE0
- CHATGPT-HOST-2026-10-04
- LIVE-002-HOST-2026-10-05
- EMBED-STAGE-HOST-2026-10-07
- RELEASE-GATES-2026-10-07
- EMBED-SAFETY-2026-10-05
- LIVE-GEMINI
- LIVE-EVALUATION
- LIVE-RED-TEAM
- CURRENT-CONSOLIDATION
- RISE-CHANGES
The Archive - texts and their editing
- ARCHIVE-CANON-SPEC
- ARCHIVE-CLEANSING-SPEC
- CORPUS-REVIEWER-PROMPT
- TYPESETTING-CANON
- PHRASE-CHUNKING-STUDY
- CHUNKER-AWARENESS-STUDY
- LIBRARY-SPEC
- SOL-PD-ACQUISITIONS-DOSSIER-LITERATURE-2026-07-28
Authoring - scores, rooms, and rendering
- EXPERIENCE-PROGRAM-SPEC
- LIVE-CURRENT-EVENTS-V1
- RISE-CURRENT-V1-SLICE
- RISE-SDK
- SCRIPTORIUM-SPEC
- WORKSHOP-COMPOSITION-STUDIO-SPEC
- AGENT-COMPOSITION-AND-RENDER-SPEC
- NARRATION-LANE-SPEC
- RECITATION-SPEC
- SCRIPTORIUM-STRENGTHENING-SPEC
Reading surfaces
- PAGE-MODE-SPEC
- RHYTHMIC-VISUAL-PRESENCE-SPEC
- LATERAL-TRAVERSAL-SPEC
- CONTINUOUS-FIELD-SPEC
- JEV-VARIANCE
- INVOCATION-SKINS
- PHASE-2-SAFETY-SPEC
- SPATIAL-CHAMBER-SPEC
- Premium_Mobile_Chamber
Imagery - what may be shown, and on whose authority
- MUSEUM-ATLAS
- SOURCE-CURATION-SPEC
- SOURCE-EXPANSION-SPEC
- ATRIUM-IMAGERY-SPEC
- PERICOPE-IMAGERY-SPEC
- icon-museum-request-draft
- TEXT-ATTUNED-IMAGERY-SPEC
The Chapel
Direction and unbuilt work
Affect and the Emotions room
Reading decision service and retired gate
Product direction and team tracking
- README
- READER-DIRECTION
- CONSOLIDATED-READER
- COMPOSER-FIRST-ROADMAP
- TRACKER-DESIGN
- 2026-10-03-direction-decisions
- 2026-10-04-composer-decision
- 2026-10-05-consolidated-reader-decisions
- 2026-10-05-embed-stage-decision
- 2026-10-06-score-speech-service-roadmap
- 2026-10-07-current-with-a-look
- 2026-10-07-reader-control-and-replay
- 2026-10-05-one-colour-vocabulary-design
- 2026-10-07-chrome-follows-theme
- 2026-10-07-gallery-follows-with-works
- 2026-10-05-canonical-home-design
- 2026-10-04-reader-evidence
- 2026-10-original-performance-roadmap
- 2026-10-08-voice-hardening-2-findings
- 2026-10-09-feelings-sounds-parked
- 2026-10-10-connector-directory-readiness
- 2026-10-10-connector-submission-packet