[E18-S03-T01] SSR theme resolution #330

Open
opened 2026-08-27 08:05:53 +00:00 by kpcto · 0 comments
Owner

Parent story: [E18-S03] SSR resolution (#128)

Intent

Resolve the visitor's theme server-side before rendering to avoid a flash of the default theme.

Acceptance criteria

  • Resolution happens before the SSR response renders.
  • A valid preference overrides the site default theme.
  • Resolution verifies installed, enabled and owner-permitted.

Explicitly out of scope

  • The client island (E18-S01), the mutation endpoint (E18-S02) and the disable fallback (E18-S04).

Test plan

  • SSR test that the visitor theme appears in the markup.
  • Assert an invalid preference falls back to the default.
  • Regression check for no flash-of-default-theme.

Rollback note

  • Resolution logic only; revert the commit. No data changes.

Owning stream

platform

Risk quadrant

agent-full

> Parent story: [E18-S03] SSR resolution (#128) ## Intent Resolve the visitor's theme server-side before rendering to avoid a flash of the default theme. ## Acceptance criteria - Resolution happens before the SSR response renders. - A valid preference overrides the site default theme. - Resolution verifies installed, enabled and owner-permitted. ## Explicitly out of scope - The client island (E18-S01), the mutation endpoint (E18-S02) and the disable fallback (E18-S04). ## Test plan - SSR test that the visitor theme appears in the markup. - Assert an invalid preference falls back to the default. - Regression check for no flash-of-default-theme. ## Rollback note - Resolution logic only; revert the commit. No data changes. ### Owning stream platform ### Risk quadrant agent-full
kpcto added this to the Sprint 5 milestone 2026-08-27 08:05:53 +00:00
kpcto added the
kind
task
status
proposed
labels 2026-08-27 08:05:53 +00:00
Sign in to join this conversation.