Video documentation

This index lists projects whose narrated demo tree the suite aggregator copies from each source repo at the git ref in aggregate-rendered-docs.repos.txt. Every slug uses the same sparse layout: docs/demos/recordings/ (composed MP4s) plus schema docs/demos/index.json (paths relative to the repo — course-builder, tekton-dag, documentation-generator). The aggregator does not read docs/rendered/ for this table.

Regenerate locally: run docgen generate-all (or CI docgen-generate-demos.yml) under each repo’s docs/demos/ bundle so recordings/*.mp4 and docs/demos/index.json stay in sync. docs/rendered-site/ remains a separate, smaller export if you use docgen-render.yml — it is not what populates this index.

If the table looks wrong, open aggregate-status.json: it lists which _data/*.json slugs the last publish job wrote. If a slug is listed but the row is empty, Pages is not loading Jekyll site.data. If data_slugs is empty, every clone was skipped or BROAD_REPO_TOKEN cannot read a private repo.

Auto-generated reference for suite repositories that ship a docgen bundle. Each project below is described by its docgen.yaml contract (schema handoff) and aggregated by publish-github-io.yml.

For suite context and how to regenerate demos, see the Suite handbook and Docgen playbook. Phase 1 integration notes: docs/suite-integration.md.

Where this site is authored: the Jekyll sources live under courseforge-github-io/ in courseforge/infrastructure; courseforge/github.io is the separate repository GitHub Pages deploys. See the handbook page Repositories — site folder vs Pages repo. Project Slug Last published Segments
  course-builder — the product course-builder 2026-05-11 18:00 UTC 15
  tekton-dag — the build engine tekton-dag 2026-05-11 12:00 UTC 18
  docgen — the documentation generator (dogfooded) docgen 2026-05-10 12:00 UTC 5

A “(not yet published)” row means docs/demos/index.json or docs/demos/recordings/*.mp4 are missing on that repo at the clone ref in aggregate-rendered-docs.repos.txt. See Docgen playbook.