Duration задаёт longest dependency path
Independent jobs идут параллельно, поэтому pipeline time — не сумма. Для dependent start берётся max finish prerequisites; duplicate/missing ids и cycles должны fail, а arithmetic overflow не превращаться в ETA.