The suite was run with Gradle and JaCoCo on JDK 21 using the local checked-out branch. The generated reports show total line coverage of 40.3 percent with 1069 covered lines out of 2653 and total branch coverage of 25.5 percent with 189 covered branches out of 741. Module coverage is below 80 percent for every production module except arcp-tck, with arcp-core at 16.4 percent line and 6.8 percent branch, arcp-runtime at 30.1 percent line and 22.8 percent branch, arcp-client at 59.2 percent line and 47.8 percent branch, arcp-otel at 55.9 percent line and 29.4 percent branch, arcp-middleware-jakarta at 68.5 percent line and 22.7 percent branch, arcp-middleware-vertx at 68.3 percent line and 30.0 percent branch, arcp-runtime-jetty at 75.0 percent line and 37.5 percent branch, and arcp-middleware-spring-boot at 79.1 percent line and 50.0 percent branch.
Fix prompt: Add a permanent JaCoCo configuration to the Gradle build and raise coverage above 80 percent for both line and branch coverage before enforcing the threshold. Prioritize tests for currently untested critical paths, especially SessionLoop, WebSocketTransport, StdioTransport, MemoryTransport, Messages, ErrorCode and ArcpException mapping, LeaseConstraints, ResumeBuffer, HeartbeatTracker, and the list_jobs, resume, idempotency, heartbeat, and transport-failure workflows. Use JUnit 5 parameterized tests for message and validation matrices, and use jqwik for boundary-heavy invariants such as idempotency fingerprints, lease glob matching, result chunk reassembly, and budget arithmetic.
The suite was run with Gradle and JaCoCo on JDK 21 using the local checked-out branch. The generated reports show total line coverage of 40.3 percent with 1069 covered lines out of 2653 and total branch coverage of 25.5 percent with 189 covered branches out of 741. Module coverage is below 80 percent for every production module except arcp-tck, with arcp-core at 16.4 percent line and 6.8 percent branch, arcp-runtime at 30.1 percent line and 22.8 percent branch, arcp-client at 59.2 percent line and 47.8 percent branch, arcp-otel at 55.9 percent line and 29.4 percent branch, arcp-middleware-jakarta at 68.5 percent line and 22.7 percent branch, arcp-middleware-vertx at 68.3 percent line and 30.0 percent branch, arcp-runtime-jetty at 75.0 percent line and 37.5 percent branch, and arcp-middleware-spring-boot at 79.1 percent line and 50.0 percent branch.
Fix prompt: Add a permanent JaCoCo configuration to the Gradle build and raise coverage above 80 percent for both line and branch coverage before enforcing the threshold. Prioritize tests for currently untested critical paths, especially SessionLoop, WebSocketTransport, StdioTransport, MemoryTransport, Messages, ErrorCode and ArcpException mapping, LeaseConstraints, ResumeBuffer, HeartbeatTracker, and the list_jobs, resume, idempotency, heartbeat, and transport-failure workflows. Use JUnit 5 parameterized tests for message and validation matrices, and use jqwik for boundary-heavy invariants such as idempotency fingerprints, lease glob matching, result chunk reassembly, and budget arithmetic.