Counts Gradle tasks: --dry-run gives the total, the build gives one '> Task :x' line each as it goes. Gradle offers no direct route -- an init script using taskGraph.afterTask is rejected by the configuration cache, and whenReady never fires on a cache hit. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QQz6R4kBQcWSHBNZMgBnjL