You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replaces the previous "DCR's /PuzzlePage endpoint itself has no access
control or kill-switch..." limitation bullet (added in an earlier task,
before this structure existed) with an accurate description of what's
now in place, and adds a new "Feature-tier rollout gating (v0/v1/v2)"
subsection to "Open questions / known limitations" documenting:
- What each of the three cumulative AB test tiers (puzzles-new-hub /
puzzles-new-hub-v1 / puzzles-new-hub-v2) actually gates, mirroring the
JSDoc content added to ab-testing/config/abTests.ts.
- The cumulative dependency rule (v1 requires v0, v2 requires v0+v1) and
how to roll back a single phase without a deploy.
- That all three tiers currently sit at 0% audience (hidden from the
public), same as before this structure existed.
- That today only the "More from Puzzles & Games" rail is actually gated
at the DCR render level (behind isPuzzlesHubV1Enabled) - every other
v0-scoped feature currently in this codebase renders unconditionally;
v0's real "gating" today is frontend's route-level PuzzlesHubExperiment
check deciding whether a request reaches /PuzzlePage at all, not a
DCR-side render-time check.
- An explicit pointer that future v1/v2 work (calendar, progress
indicators, sign-in message, on-the-ball/film-reveal) should be gated
behind isPuzzlesHubV1Enabled/isPuzzlesHubV2Enabled respectively, using
the helpers added in this task's earlier commits - so this is
discoverable later without rediscovering the whole design.
- That no frontend repo changes are needed for any of this - frontend
doesn't render Puzzle Page UI itself, so feature-tier gating naturally
lives entirely on the DCR side, and frontend's existing route-level
PuzzlesHubExperiment gate (already reusing puzzles-new-hub) is
unaffected by v1/v2 and doesn't need to check them.
No functional/code changes in this commit - documentation only.
tsc --noEmit clean, full-repo eslint clean, full test suite passing
(177 suites / 1295 tests).
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
0 commit comments