[E17-S02] Preference service #124

Open
opened 2026-08-27 00:03:44 +00:00 by kpcto · 0 comments
Owner

Parent epic: [E17] Generic visitor preferences (#45)

Intent

Provide a generic preference service that reads, writes and deletes namespaced key/value preferences for a visitor identity, independent of any specific feature such as theming.

Acceptance criteria

  • get/set/delete operate on namespaced keys with validation.
  • A feature can supply its own schema/policy validation for values.
  • The service contains no theme-specific persistence implementation.

Explicitly out of scope

  • Anonymous preference identity mechanics (that is E17-S01).
  • Owner theme policy settings (that is E17-S03).
  • The theme selector island and mutation endpoint (that is Epic E18).

Test plan

  • Unit test get/set/delete round-trips within a namespace.
  • Inject a feature-supplied validator and assert invalid values are rejected.
  • Review that no theme-specific types or tables live in the service.

Rollback note

  • Additive service layer; revert the commit. No schema change beyond the preference table.

Owning stream

platform

Risk quadrant

agent-full

> Parent epic: [E17] Generic visitor preferences (#45) ## Intent Provide a generic preference service that reads, writes and deletes namespaced key/value preferences for a visitor identity, independent of any specific feature such as theming. ## Acceptance criteria - get/set/delete operate on namespaced keys with validation. - A feature can supply its own schema/policy validation for values. - The service contains no theme-specific persistence implementation. ## Explicitly out of scope - Anonymous preference identity mechanics (that is E17-S01). - Owner theme policy settings (that is E17-S03). - The theme selector island and mutation endpoint (that is Epic E18). ## Test plan - Unit test get/set/delete round-trips within a namespace. - Inject a feature-supplied validator and assert invalid values are rejected. - Review that no theme-specific types or tables live in the service. ## Rollback note - Additive service layer; revert the commit. No schema change beyond the preference table. ### Owning stream platform ### Risk quadrant agent-full
kpcto added this to the Sprint 5 milestone 2026-08-27 00:03:44 +00:00
kpcto added the
kind
story
status
proposed
labels 2026-08-27 00:03:44 +00:00
Sign in to join this conversation.