14 Javadoc tasks miss every build. Let me diff them through the MCP — same-location first, then a different checkout — and the ktlint tasks too.
Three root causes, proven from the build records — not the logs:
volatile manifest — the Coditory plugin writes Built-Date/SCM attributes into a MANIFEST.MF on the Javadoc classpath, so its key changes every build. VOLATILE
non-relocatable Javadoc — options.overview is an absolute path, so the key differs across checkouts. NON_RELOCATABLE
non-relocatable ktlint — input files passed as absolute paths, fingerprinted ABSOLUTE_PATH. NON_RELOCATABLE