TPM normalized counts (which is what kallisto outputs) requires fragment length information. This is because, in TPM, counts are divided by the "effective length" rather than the actual transcript length. The effective length is the number of positions a fragment can start along a given transcript.
This is the primary reason kallisto requires fragment length information (for paired-end data, fragment length information is inferred automatically from your reads).
my hunch is that the fragment length only matters when the run is in paired-end mode - in single-end mode I don't see how that would have any effect whatsoever
The kallisto manual says that you need to specify both -l and -s for single end mode. I am just not sure if the values I chose are correct.