Execution meta — see plan: #5296
Problem
Module dependencies keep expanding, and the Runtime's E2E tests already carry complex classpath isolation to support RocketMQ 4, RocketMQ 5, and Kafka.
Proposed direction
- Add an
architectureCheck that blocks SPI/API from depending on the Runtime, broker clients, or Netty/gRPC implementations.
- Use a baseline to record existing coupling, but forbid new coupling.
- Move broker E2E tests into a dedicated
integration-test module or profile so they do not pollute the core modules' test classpath.
- Eliminate the baseline gradually, not as a permanent exemption.
Acceptance criteria
Part of the Architecture Review.
Problem
Module dependencies keep expanding, and the Runtime's E2E tests already carry complex classpath isolation to support RocketMQ 4, RocketMQ 5, and Kafka.
Proposed direction
architectureCheckthat blocks SPI/API from depending on the Runtime, broker clients, or Netty/gRPC implementations.integration-testmodule or profile so they do not pollute the core modules' test classpath.Acceptance criteria
architectureCheckfails the build on new SPI/API → Runtime/broker/Netty/gRPC dependencies.Part of the Architecture Review.