Core vs Premium EPG β Product Spec (v1)
Status: Active Last Updated: 2025-11-02 Related Docs: Provider Packs, BYO Builder, Pricing Strategy
Source: docs/transcripts/2025-09-26-brainstorm-numbered.md L1852βL2000
1) Product Intent
- Core = lightweight, fast listings (titles, times, channel logos).
- Premium = richer visual storytelling and actionable affordances.
2) Capability Matrix
| Capability | Core | Premium |
|---|---|---|
| Titles, times, channel logo | β | β |
| Artwork Cards (poster/backdrop) | β | β |
| PPV/Event Countdowns | β | β |
| Event Badges (LIVE/REPLAY/4K) | β | β |
| Rich Metadata Panel | β | β |
| Trial watermark | β (trial only) | β |
3) Gating Rules
- Feature flags:
product-epg-premiumenables: feature-epg-artwork-cardsfeature-epg-ppv-countdownsfeature-epg-event-badgesfeature-epg-rich-metadata-panel
4) UX States & Fallbacks
- If artwork unavailable β show channel logo block.
- Countdown transitions:
- TβX min β βSTARTS IN Xmβ
- At event start β badge
LIVE - Post-event β badge
REPLAY - Badges are driven by Linker/metadata (see ADR
adr_parsing_linker_thresholds_v1).
5) Observability
- Emit
source_tierand feature-gate decisions in telemetry. - Track impressions and CTR of artwork cards, badges, countdowns.
6) Edge Cases
- Mismatched schedule/title β display placeholder row (per thresholds ADR), hide premium artwork until resolved.
- Long titles β clamp lines; tooltip on hover.
7) Rollout Plan
- Week 1: internal dogfood (behind account allowlist).
- Week 2: beta to early users; gather metrics; iterate.
8) Open Questions
- Pricing & bundles (out of scope here).
- Per-provider overrides for badge vocabulary.