Guide

Release Notes v1.5.3

[1.5.3] – 2026-03-20

PRC Quiz Cast

PRC Quiz Cast is a new platform capability for running live quiz sessions: a host drives the experience from a large screen (or TV-style layout), while participants join on their own devices, answer in real time, and see personal and group results when the host advances the session.

What ships in this release

  • Host experience — Blocks and flows for session setup, lobby, questions, aggregated results, join code and QR presentation, progress indicators, optional per-question timers, and layouts suited to presentation and TV-style use (including keyboard navigation where appropriate).
  • Player experience — Mobile-oriented blocks for joining a session, answering questions, and viewing results, with avatar selection and session state kept in sync with the host.
  • Backend and data — Firebase Realtime Database for live session state, REST endpoints for creating and finalizing sessions, integration with prc-quiz-builder quiz content, avatar packs with sanitized SVG delivery, and scheduled cleanup of stale sessions via the platform’s Action Scheduler (replacing ad hoc cron for this workload).
  • Editor and shared UIMobileSafariChrome and DesktopSafariChrome components in @prc/components give authors realistic browser chrome around quiz blocks in the editor; host and player blocks support clearer placeholders and layout options for a smoother authoring experience.
  • Security posture — Firebase security rules evolve with the feature (paths for sessions, timers, and related data), aligned to authenticated host and participant access patterns as the product surface grew.

Quiz Cast is intended as a first-class publishing feature: authors build quizzes with the quiz builder, then embed cast experiences where live engagement is needed.


Added

  • Add prc-quiz-builder Quick Edit modal: DataViews-powered table for bulk editing quiz copy, with search, sort, and pagination; Add question from the modal; inline correct toggle and points editing; debounced text cells that flush pending edits when the modal closes.
  • Add prc-chart-builder JSON-LD Dataset schema (via prc-schema-seo unified graph) and public GET …/charts/{id}/data.csv for machine-readable chart data; align server CSV shape with client export expectations.
  • Add chart authoring and export workflow pieces: block context menu (copy link, downloads), PNG-related SEO and backup tooling, Action Scheduler integration, and remote-testing options (see internal tracking #1539).
  • Add core/cover block style video-cover-blur (#2484).
  • Add block-library grid stretch vertical alignment.
  • Add entity-as-iframe and embed improvements: conditional iframe template loading, canonical redirect handling for iframe requests, inspector organization, and theme template updates (#1323).
  • Add CSV dropzone on the chart library landing page (#2443) and AGENTS.md guidance to keep design specs and plans in the repository.
  • Enhance prc-schema-seo SEO title casing rules and generator instructions by post type.
  • Extend AI title and excerpt generation with publication timing context, tighter editorial guidance, and the prc_ai_publication_context_lines filter; refactor toward filterable generation helpers (legacy constraints class removed in favor of more flexible hooks).
  • Add Playwright-oriented config scaffolding (config.json for setup/teardown arrays).

Changed

  • Update core/details variations: summary copy to “About this research”, refreshed descriptions and keywords, and theme typography for core/details headings (#1945).
  • Update core/group variations: remove deprecated post-infographics and baseball-card variations; adjust post-publish behavior so future scheduled posts are handled alongside draft where relevant.
  • Refine logo and grid block metadata; improve logo rendering for dark mode (including iOS Safari asset mapping).
  • Migrate Claude Code plugins and skills to project scope (.claude/settings.json); remove duplicate plugin entries from Cursor config; add skills such as commit-work, gemini, and perplexity.
  • Bump league/commonmark 2.8.0 → 2.8.1; Dependabot immutable updates across nested workspaces.

Removed

  • Remove unused AI content guidelines sidebar assets and enqueue path (prc-platform-core).
  • Remove redundant .github shortcodes documentation (superseded by CLAUDE.md).

Fixed

  • Fix table of contents chapter highlighting when headings sit inside core/cover (geometry-based position vs offsetTop).
  • Fix legacy-content REST updates conflicting with Yoast primary-term meta by not registering overlapping REST post meta.
  • Fix quiz-builder Quick Edit: wire filterSortAndPaginate so DataViews search, filter, and sort apply to row data; atomic Firebase group updates and per-IP rate limiting for submissions; validate Firebase path segments; improve REST error handling (#2484).
  • Fix prc-taxonomies research teams rewrite rule order so specific routes win over catch-alls.
  • Fix chart SVG export for maps; add ResizeObserver so charts resize correctly when shown inside core/tabs.
  • Skip Slack notifications for the chart custom post type to reduce noise.
  • Miscellaneous chart schema, CSV, and CLI/sync corrections (#1539, #2445, #1936, #1323).

Full Changelog: v1.5.2…v1.5.3

Was this helpful?