Library
REF 01Cheat Sheet · Reference

track.yml fields

Track-level metadata and UI configuration. Sits at the root of every track directory.

Identity
slugMust match the directory name.
idUUID. Omit on first push; never modify after assignment.
titleTrack title shown to learners.
teaserOne-line summary for catalog lists.
descriptionLong-form Markdown. Limited inline HTML/CSS renders in the catalog tile.
iconRelative path, HTTPS URL, or inline Unicode/emoji literal.
checksumAuto-generated. Do not edit.
Ownership & lifecycle
ownerSingle string — publishing org slug.
developersEmail list — build owners.
instructorsEmail list — instructor-led delivery contacts.
maintenanceBoolean. true hides from the catalog.
versionFree-form semver string. Separate from checksum.
Pacing & loading
timelimitTotal seconds. Track-level clock.
idle_timeoutSeconds before idle teardown. 0 disables — live presenter only.
show_timerWhether learner sees the clock.
skipping_enabledWhether learner can skip a challenge.
pausableWhether the lab can be paused.
pausable_ttlMax pause seconds. 604800 (7 days) typical.
enhanced_loadingTop-level. Set false when using notes: overlays.
extend_ttlAllow learner-initiated time extension.
Catalog & visibility
levelbasic / intermediate / advanced (or empty).
tagsArray of category strings. Structured prefixes supported (see notes).
sandbox_presetTop-level alternative to config.yml. When set, no infrastructure file needed.
lab_config — layout
theme.nameoriginal / modern-dark.
default_layoutAssignmentLeft / AssignmentRight. Default to AssignmentRight.
default_layout_sidebar_sizeAssignment panel width %. Typical 30–45.
override_challenge_layoutAllow per-challenge overrides.
sidebar_enabledShow or hide the sidebar.
lab_config — UI
loadingMessagesArray of 2–4 strings, true for default rotation, or false to disable.
hideStopButtonRemove the lab stop button.
feedback_recap_enabledOne-time end-of-track feedback recap.
feedback_tab_enabledPersistent sidebar feedback tab.
Notes