diff --git a/quic/interop/src/main/kotlin/com/vitorpamplona/quic/interop/runner/InteropClient.kt b/quic/interop/src/main/kotlin/com/vitorpamplona/quic/interop/runner/InteropClient.kt index ccda033a7..fe8a68137 100644 --- a/quic/interop/src/main/kotlin/com/vitorpamplona/quic/interop/runner/InteropClient.kt +++ b/quic/interop/src/main/kotlin/com/vitorpamplona/quic/interop/runner/InteropClient.kt @@ -90,7 +90,9 @@ fun main() { com.vitorpamplona.quic.connection.writerDebugEnabled = true System.err.println( "[boot] DEBUG=1; writerDebugEnabled=true; build_id=" + - "${com.vitorpamplona.quic.connection.WRITER_DEBUG_BUILD_ID}", + "${com.vitorpamplona.quic.connection.WRITER_DEBUG_BUILD_ID}; " + + "TESTCASE=${System.getenv("TESTCASE") ?: "(unset)"}; " + + "ROLE=${System.getenv("ROLE") ?: "(unset)"}", ) } else { System.err.println("[boot] DEBUG=${debugEnv ?: "(unset)"} writerDebugEnabled=false") @@ -320,6 +322,10 @@ private fun runTransferTest( } val authority = if (port == 443) host else "$host:$port" + // Unconditional one-shot log so we can confirm which branch + // runs even when DEBUG=0 — this is a control-flow boundary, + // not a hot-path trace. + System.err.println("[boot] transfer mode: parallel=$parallel urls=${urls.size}") val outcome = withTimeoutOrNull(TRANSFER_TIMEOUT_SEC * 1_000L) { val responses = diff --git a/quic/src/commonMain/kotlin/com/vitorpamplona/quic/connection/WriterDebug.kt b/quic/src/commonMain/kotlin/com/vitorpamplona/quic/connection/WriterDebug.kt index ff3aebd7b..0fbd586f2 100644 --- a/quic/src/commonMain/kotlin/com/vitorpamplona/quic/connection/WriterDebug.kt +++ b/quic/src/commonMain/kotlin/com/vitorpamplona/quic/connection/WriterDebug.kt @@ -39,4 +39,4 @@ var writerDebugEnabled: Boolean = false * docker layer cache didn't serve a stale jar). Bump when adding new * trace lines to make them traceable from the wire run. */ -const val WRITER_DEBUG_BUILD_ID: String = "2026-05-07-batch-log-v1" +const val WRITER_DEBUG_BUILD_ID: String = "2026-05-07-parallel-branch-v1"