This handbook describes how the Courseforge and related jmjava repositories fit together: responsibilities, documentation flow, and where to regenerate narrated video docs with docgen.

Sources for this section (Markdown, PlantUML, and the rendered diagram below) live in jmjava/documentation-generator under docs/suite/. They are synced into this site whenever courseforge/infrastructure runs Publish GitHub Pages.

Repository relationships

Suite repository relationships

Diagram source: docs/suite/diagrams/suite-relationships.puml in documentation-generator. To regenerate PNGs locally or in CI, use ./scripts/render-suite-diagrams.sh (requires Java and Graphviz dot; vendored JAR under third_party/plantuml/; see .github/workflows/render-suite-diagrams.yml).

Suite integration (deep dive)

The orchestration repo’s Phase 1 trigger graph and workflows are documented in docs/suite-integration.md.