Project.load(dir) | Parses and validates decktalk.toml. It raises ConfigError with the table and the field named. |
Settings and load_settings() | Hold the tuning tree, which is built from the defaults, then the TOML tables, then the DECKTALK_* environment. |
PageSection and ClipSection | Represent the two kinds of section. project.sections holds them in number order. |
Manifest, Timeline, Beats, Sidecar, and Word | Represent the build artifacts, and each one has load and save. |
narrate(project, ...) | Returns a NarrateResult with the manifest, the timeline, and the sections that reached the API. |
resolve_beats(project) | Returns a BeatsResult with the resolved cues and any unresolved notes. |
record(project, ...), measure(project), and check(project) | Return the recordings, the lead measurements, and the sanity checks. |
assemble(project, ...) | Returns an AssembleResult with the final path, the sections, the warnings, and the loudness before and after. |
verify(project, checks) | Returns a VerifyResult, whose ok is true when every start and cue passed. |
shoot(project, ...) | Returns the screenshot paths. |
soundscape(project, ...) | Returns the generated or planned items. |
build(project, ..., report=fn) | Runs everything in order and calls report(stage, result) after each stage. Returns a BuildResult whose ok mirrors the CLI’s exit code. |