Skip to content

Add complete podcast descriptions with a strict editorial overlay #3

Description

@alexeygrigorev

Problem

The website podcast catalogue exposes blank description space for 19 of the 205 source records, including data-team-roles.yaml shown in the mobile report. These records have transcripts, notes, or intros that support concise episode-specific descriptions, but no description field.

The repository's migration verifier correctly requires exact equality with the immutable legacy source snapshot, and the separate missing-media repair attestation correctly says that repair did not change podcast metadata. Editorial additions therefore need their own explicit, strict post-migration overlay rather than weakening legacy verification or rewriting the accepted migration.

Acceptance criteria

  • Add concise, truthful, episode-specific descriptions to exactly the 19 currently missing podcast YAML records, derived from existing transcripts/intros/notes.
  • Do not add placeholder, meta-review, source-check, or generic SEO filler text.
  • All 205 podcasts require a non-empty scalar string description; missing, blank, null, numeric, boolean, sequence, and mapping values fail validation.
  • Add a separate dated editorial overlay manifest for exactly these 19 description additions, tied to this issue and the immutable migration source commit.
  • The overlay records exact target paths/keys and content digests so undeclared metadata changes, missing entries, extra entries, path traversal, duplicate paths, digest drift, or changes to fields other than description fail closed.
  • verify-source compares the immutable legacy source plus only the declared description overlay and remains green; do not weaken the original source-copy comparison.
  • The SHA-bound missing-media repair manifest and migration counts remain unchanged and green.
  • README documents the post-migration editorial-overlay boundary and podcast description invariant.
  • make check, focused overlay tamper tests, make verify-source SOURCE=../datatalksclub.github.io, lint, format, and diff checks pass.

Website integration

After this source change lands, DataTalksClub/website#119 will pin the exact content commit, rebuild only the required podcast projection/provenance deltas without reordering the accepted source array, and render the descriptions in the ordered paginated catalogue. The frozen website #103 candidate must refresh after both changes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions