chore: refine authoritative source maps and add validation#205
Conversation
Peer Review AssignedHi @accesswatch! Your PR has been automatically paired with @taylorarndt for peer review. For @taylorarndt:This is a great opportunity to practice code review skills! Here's what to look for: Content Quality:
Accessibility:
Documentation:
Review Guidelines:
Resources: Pairing by Learning Room Grouping Engine |
There was a problem hiding this comment.
Pull request overview
This PR expands the podcast transcript/chapter tooling and adds validation for authoritative-source sections across curriculum Markdown files.
Changes:
- Adds an authoritative-source validator and CI workflow.
- Adds transcript chapter-plan JSON sidecars and podcast metadata support for planned chapters.
- Adds agentic pilot helper tooling for packet generation, transcript evaluation, promotion, and chapter-plan auditing.
Reviewed changes
Copilot reviewed 92 out of 95 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
.github/workflows/validate-authoritative-sources.yml |
Runs authoritative-source validation in CI. |
scripts/validate-authoritative-sources.js |
Validates required source headings in scoped Markdown content. |
package.json |
Adds validation and podcast helper scripts; updates podcast metadata expected count. |
podcasts/tag-audio-metadata.py |
Adds chapter-plan lookup and conversion to timed chapter markers. |
podcasts/README.md |
Documents chapter-plan and agentic-pilot workflows. |
podcasts/tools/agentic-pilot/*.js |
Adds packet building, promotion, evaluation, normalization, and audit helpers. |
podcasts/tools/agentic-pilot/README.md |
Documents the agentic pilot workflow. |
podcasts/logs/agentic-pilots/ep05-working-with-issues-gpt54.txt |
Adds a pilot rewritten transcript. |
podcasts/chapters/ep00-welcome.json |
Adds a generated chapter sidecar. |
podcasts/transcripts/**/*.json |
Adds generated segment-index chapter plans for companion, appendix, and challenge episodes. |
| "podcast:metadata:check": "python podcasts/tag-audio-metadata.py --expected-count 76", | ||
| "podcast:metadata:write": "python podcasts/tag-audio-metadata.py --write --expected-count 76", |
| transcripts/ Derived segment JSON transcripts and chapter plans | ||
| chapters/ Podcasting 2.0 chapter JSON sidecars written during metadata tagging | ||
| audio/ Local audio output and segment cache, not committed | ||
| logs/ Local generation and inventory reports | ||
| tools/agentic-pilot/ One-episode packet builder and transcript evaluation helpers |
|
|
||
| fs.mkdirSync(path.dirname(scriptPath), { recursive: true }); | ||
| fs.mkdirSync(transcriptDir, { recursive: true }); | ||
| fs.writeFileSync(scriptPath, scriptText, 'utf8'); | ||
| fs.writeFileSync(path.join(transcriptDir, `${args.slug}-segments.json`), JSON.stringify(segments, null, 2) + '\n', 'utf8'); | ||
|
|
||
| console.log(`Promoted pilot transcript to ${scriptPath}`); | ||
| console.log(`Rewrote segments to ${path.join(transcriptDir, `${args.slug}-segments.json`)}`); | ||
| console.log('Chapter plan was left unchanged; regenerate or replace it separately if the pilot changed the teaching structure materially.'); |
Learning Room Validation ReportGreat work. Your changes look good. Resources |
|
Hi! I am Aria. Here is my review of your pull request: Report StatusValidation Needs Attention [ACTION REQUIRED] Required Checks
Suggestions for ImprovementThese are optional but will make your contribution even better:
Accessibility Analysis
Learning ResourcesBased on your changes, these guides might help: Automated validation by Learning Room Bot. Aria generated this review. Last updated: 2026-05-14T15:45:46.937Z |
Learning Room Validation ReportGreat work. Your changes look good. Resources |
|
Hi! I am Aria. Here is my review of your pull request: Report StatusValidation Needs Attention [ACTION REQUIRED] Required Checks
Suggestions for ImprovementThese are optional but will make your contribution even better:
Accessibility Analysis
Learning ResourcesBased on your changes, these guides might help: Automated validation by Learning Room Bot. Aria generated this review. Last updated: 2026-05-14T15:51:01.045Z |
|
Hi! I am Aria. Here is my review of your pull request: Report StatusValidation Needs Attention [ACTION REQUIRED] Required Checks
Suggestions for ImprovementThese are optional but will make your contribution even better:
Accessibility Analysis
Learning ResourcesBased on your changes, these guides might help: Automated validation by Learning Room Bot. Aria generated this review. Last updated: 2026-05-14T15:52:36.674Z |
Learning Room Validation ReportGreat work. Your changes look good. Resources |
Learning Room Validation ReportGreat work. Your changes look good. Resources |
|
Hi! I am Gandalf, your workshop agent. I bring a little magic to make this interaction clear, helpful, and fun. Here is my review of your pull request: Report StatusValidation Needs Attention [ACTION REQUIRED] Required Checks
Suggestions for ImprovementThese are optional but will make your contribution even better:
Accessibility Analysis
Learning ResourcesBased on your changes, these guides might help: Automated validation by Learning Room Bot. Gandalf generated this review. Last updated: 2026-05-14T15:58:38.768Z |
Progress UpdateGreat work, @accesswatch! Current Level: Explorer Available Challenges:
Keep going! |

Summary
Changes
validate:authoritative-sourcesscriptValidation
npm run validate:authoritative-sourcespassednpm run test:automationpassed (98/98)Notes