feat: #3627507 Podcast, show and episode pages after the design, on the show-and-episodes model

Closes #3627507.

Builds the Podcasts listing, show and episode pages after the design, on the show-and-episodes model, with 6 demo shows and 67 episodes.

Verified on a fresh install from these branches: 6 shows and 67 published episodes, all three pages render, AJAX load more works, share icons match the design, and axe-core finds 0 WCAG 2.2 AA violations on each page.

Locally, Composer validate, YAML lint, Cspell, ESLint and Cucumber dry-run pass. The install and functional jobs could not run locally because ppa:ondrej/php (Launchpad) was unreachable from the dev host, so this MR's pipeline is the evidence for those.

AI-Generated: Yes

Checkpoints:

  • File an issue
  • Addition/Change/Update/Fix
  • Testing to ensure no regression
  • Automated unit testing coverage
  • Automated functional testing coverage
  • UX/UI designer responsibilities
  • Readability
  • Accessibility
  • Performance
  • Security
  • Developer Documentation
  • User Guide Documentation
  • Reviewed by human
  • Code review by maintainers
  • Full testing and approval
  • Credit contributors
  • Review with the product owner
  • Release notes snippet
  • Release

🤖 Generated with Claude Code

Edited by Rajab Natshah

Merge request reports

Loading
Loading