[E18-S01-T01] Theme selector client island #328

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

Parent story: [E18-S01] Client island (#126)

Intent

Implement the theme selector as a client island that hydrates only where visitor selection is appropriate.

Acceptance criteria

  • The island renders only when visitor selection is enabled.
  • The island renders only when at least two valid themes are selectable.
  • The island lists the owner-permitted selectable themes.

Explicitly out of scope

  • The mutation endpoint (E18-S02), SSR resolution (E18-S03) and the disable fallback (E18-S04).

Test plan

  • Component test that the island is hidden when selection is disabled.
  • Component test that the island is hidden with fewer than two themes.
  • Component test that it renders the selectable themes when enabled.

Rollback note

  • UI-only; revert the commit. No data changes.

Owning stream

platform

Risk quadrant

agent-full

> Parent story: [E18-S01] Client island (#126) ## Intent Implement the theme selector as a client island that hydrates only where visitor selection is appropriate. ## Acceptance criteria - The island renders only when visitor selection is enabled. - The island renders only when at least two valid themes are selectable. - The island lists the owner-permitted selectable themes. ## Explicitly out of scope - The mutation endpoint (E18-S02), SSR resolution (E18-S03) and the disable fallback (E18-S04). ## Test plan - Component test that the island is hidden when selection is disabled. - Component test that the island is hidden with fewer than two themes. - Component test that it renders the selectable themes when enabled. ## Rollback note - UI-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:52 +00:00
kpcto added the
kind
task
status
proposed
labels 2026-08-27 08:05:52 +00:00
Sign in to join this conversation.